{"_id":"@anephenix/job-queue","_rev":"35-0e6536a9f7a47e62155c088dcbd24725","name":"@anephenix/job-queue","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.0":{"name":"@anephenix/job-queue","version":"1.0.0","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.0.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"7b552fd90ff3ef4d2a28045f42866019b4390afc","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.0.0.tgz","fileCount":12,"integrity":"sha512-Ruo/G2ujt0u/W4gbN+k/LsAI6Ej52wBxU9GelTPcrLyIwQE2VoRaL/6tm43Evn0WfYdtU9H0e4IiaWIVHx+etA==","signatures":[{"sig":"MEYCIQDL3EhZMFNJ0AJr7TLbhYP9OkiKIN5fJm4GqqHZ3t1CkgIhAPpA8bRy40mudWX5sxlv/Rv4/VrE/emSQK6AngrsuLwG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFwgcCRA9TVsSAnZWagAASwUQAJl4GHtYObRTIQsLh51a\nImBVmL0on2+ursKfWTNcjkeY1vmbyt9AOnJmaejfnYQsvYbz4UBGvsphcMIX\nEiJairBn1Ia+/x1FtRy3NaPTypIL3EGt7W5FI0c8VUVUpCY6CgbIfY95K8ib\nzDTYoNs4Btml/2UD8ohctVbOnkC9/tSlTGhQXT4cusgICuKdthhCIwncxNhB\nOH8B2DrPwwJgepQEH7oAVq2616vM2FdfVLIGrWdYDP9YdvliYnHSKd6z3Q3c\nQROqn+Jj+3KieDF1lgAmQtUE8jn/t4GYv1X5rTdbB4QAO00b0jL2Xbcx0f/o\nnQItRe0/HqEkdZ+KYbHADC/qGQutyV6jf5H0Vh5s/MZZqh8Q34NuhMdLfry5\nP0NOiTIwKXOSgkCgnmwBy/hXsWVF0im8+dRzJQPH6+ePekOsj8LGTbSwEBTs\nH2b37S+9pOzK3sG9BJtXZ7N/4yAkkBHfXIhEsu8mv65gfg2anwOOkZUFZ4qm\nARfFIQhPhPC6SnafmFrx9XKKgsCQBPer0z3Ciod6BlzY/y18+rZg6a+S6RuR\nbVBSSrw2ohtBIprdOaTibO1WrIw9n3nvMG9WsuHXUHC9N9jBrg1dHooXF6zm\naO6+/+RjK6S7YysubGUp22RgXG/2BDqth1SOC+VNvvHzJtFtDcYvGmvA5ShZ\nIUYx\r\n=d5zJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1f37cea6a82451500f92a2f2c3cbc075721944a6","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.13.4","description":"Job Queue","directories":{},"_nodeVersion":"10.12.0","dependencies":{"jest":"^24.9.0","redis":"^2.8.0","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","coveralls":"^3.0.9","babel-eslint":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.0.0_1578567708535_0.27758050047814464","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@anephenix/job-queue","version":"1.0.1","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.0.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"2c6062d36221c935e838ab0dca5069d2a5604688","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.0.1.tgz","fileCount":14,"integrity":"sha512-44G6tiS+k5JctxiKx18TutSUI8BNsxG+FWoR1GSuPhcbtwMU4wUKGAN1al8WUYQ7wSn1DgrI9l0w/EOM0PKXmQ==","signatures":[{"sig":"MEUCIQDGpW+f6v0F152GyMf665hyG2rzbV6V69nZfLyMsCt2uwIgOmPC5t0wsMBSfs3kMyf+inTEzQDQhBTqfm7rPgDZo+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeF0MHCRA9TVsSAnZWagAAYzgQAImvdiBjbEaE7XUmQsLN\nrH16W8yta5yJWxN7VHAQN/bfQkl9ccVxHf0lo2WU956cfz/9DUDGnJM0ZKNO\nGJK6uxl1D/1KPZb74j2heOpJc6Fcv4yS8n922Xxl73y1hVG3oKuXa722Unbt\nvJ8u8Y6jvfoGEthuyA9IYNIpqVYAB5qiTwecLloeBU7SPvet3LXEn2h0Yus9\n2zyIX+oHLuev9BpC67aTmLmZBCyhWP4MtiaZyLmNzY9B5a7OHSFJkOu01MQg\nkt6ynaJIEbes5ICmrTATHmSqMfG7JL4gJ1781xG+YwFNEPdAE9WIBGOTTuu2\nviNsT28CerWISGIoaWYcmt7FUZxCbHBnw1wjRupI5v00Mnxo8TzGU2S/ngyH\ncyKoztE6zlKNppFrk7vN14VFItLBO4yXpsL1MkPk/WepoXyH7mGM7s/x353G\nphiD5dM4u8THCB3ABGSZJNeVRPqomVAApXFolLvdMinnOMM0R6rXbTvrbqG1\nJLn1HgfDZDSgBm4Kd0p8SSPIOt8pE+kDG6cgrY6TXdlWXAXFNHZoJSbJ/wIE\nBFU6j+M3RHclNCB5cH45tdwIIAK+By8+Rf4VKI0qwmhjr3al18tWWja7YQEb\n6Qlrg2i84OH2rvEuTOU5m4htsPgZW3ONpYxeTPP7aHS7Bj587Ot2HkQ7aibb\nq4sL\r\n=QmkW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ba18680cf613c28078c93ae733de0e0d47b3c183","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.13.4","description":"Job Queue","directories":{},"_nodeVersion":"10.12.0","dependencies":{"jest":"^24.9.0","redis":"^2.8.0","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^6.8.0","coveralls":"^3.0.9","babel-eslint":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.0.1_1578582791006_0.8010298930848989","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@anephenix/job-queue","version":"1.0.2","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.0.2","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"e9f3215bb8ff912dbe3e4655c04b0764c9e0cf14","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.0.2.tgz","fileCount":14,"integrity":"sha512-88RNTBgw8L1Z4JBJBXfEZRMTjzdZ713acGj1Yb+EpIbILZe8mI4DsdwXJ2/fseZwHGlx5kk/SA8tXGajfpbf8g==","signatures":[{"sig":"MEYCIQDbkKbxoTGo/+DpGXP0cakIUHdhGqxC1YTX0bRbvPCORAIhAKm1N9C2rtW+I2/49Xakd2SK8mglnG96OPwv03B6lWDT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIJlxCRA9TVsSAnZWagAAbqIP/0GOFFPG+zcEdxgDHr7r\nJcZ9oDAHozRKhKGo0+zrMkDSrzTEHEYArrUnRcIEDaqi3wf0KnQ9Rev/Bzp3\njEBaSCPuhCsmOK9qrXq7n0hwMcPkFaN48M+SXTB4XY70ZXb9TSKoec94uryL\nrkUNokeYJtHIJvF8XWzpiWvEt7w1RP0Mca+2YDdXKJ9AI4uO58SB0yN1YdBS\nxdZoLagWqwmkdk6wDX4FFSEyTBn/ZyjVoXWcHrJUiYLc/Ovkfi2jd7Ypl5Cu\nU7KFcdgzAH4qRnCNFpbkHAk3cPnFNrOo1QTzdDVWJp4x2wSjcHbvmR3pgVzB\nX85P3UCicy5SA84QO706mllMHKK92mXh+TAsGBfe4MChmJToUP73AoXvIaOi\nPjyw1Lb+FaFaNuwHtxJit3n8Kq23YcPGh0/H89wXkMAOtxZYefM6Q6+aVqsd\nQ6x/HoqhAHuU0N+j8RW+YyAX2LWXvmW03923oAeXknU0zy11Q3rKMouC/Ijp\nM87uxToFqNAMn0dgopXi1zW+MB2OHCZizmyIca2h+fEvSx2KuR3MKqfTC/EK\nEpNc6mexfvYyeN4leAOhC3DbG1Pt5k3ZtEl88JyoNQYnOU7ydv11Zn4GdPPN\nTJfxhHOFDDkGteg5gUjlGx7SNP+c0YWP/D3xqHPEczlQqzNOVI01LiBS9DoW\nyJXM\r\n=ZM8Z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e7fb1267ab8f986ca076dbd5c191ad0d0eea71b4","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.13.6","description":"Job Queue","directories":{},"_nodeVersion":"10.12.0","dependencies":{"redis":"^2.8.0","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","coveralls":"^3.0.9","babel-eslint":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.0.2_1579194736697_0.78394324646973","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@anephenix/job-queue","version":"1.0.3","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.0.3","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"af2a3c6e664765c7401184b1940460f33da83e18","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.0.3.tgz","fileCount":14,"integrity":"sha512-32/18QUkiDjzvyi2EJbTftX85I2yrfGatZz55nORV+bL3rAGkWy53jLWxCT2yAe8LuQZavTmFILWA+UPnrMNBQ==","signatures":[{"sig":"MEQCIH0QJU8ad4gsvONzeVji6AKZRbNGpedTbLAgoEMTQf8/AiAeQGJu4RtWCVLPumJYWcXOnUwhJDiEtWMtT8dm5wioPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIKqbCRA9TVsSAnZWagAAayAP/0A3l1y1PqA8FRpxd/BI\n/T4BBN6adwaW4toP8H/3TlV9qRkb180FMyViX0Mvau2oQqtcbArIdfsWj+YP\n2Ov4tm707Z/cUhgBsL2QgVpQGckNDre1f8YOyk6QdM0w8H0WrGYaHYRCI+Dd\nYeOVxj5uni1Io9FDRc0QiIhgr9oTxgkbSuBitd0kgZcGWfJ1bDU6Ph9rM5xS\nhsrsc0P/CmUoK9uSlxO4fP0LZtgUXeH4/KED3akcmf/W6JtdzT+xjZVd+01f\npKJFxl7q9k03y3t9IJa0gUQWzW+oKjPx5FqLnowSCbZ2YEXP42SNs2fQnueF\nCjtAX5srUFnjGMseQC9ISO2zWj8slk89jQwKrid7CmjxHigHcq5vddesCOLT\nyGLPAmvtVVLHVCcBLsk7xEvkvqq9a6CpUnyojqIcfXySwJAIs0YsrwA7hau+\n/08w/uLFVDbn/yLlQT//N1fQirmYociwq+HRptXqVsZ3j6sXScHTR8m9yWRf\nCdCFsYjUWj3TaIZspUqa3sVF76fDHmOQl4FC+e3N5iiZtHTMbhqMzPLUhO8e\nwz6KOgeGrjKheH0OUQgHET0po/lqpwd0cdO1cWcuFtggRUVKMOKuUKhqmzvk\nKwuaf4N2aNaH2rwbqLIauNmQRj2tHOhwpZewx9/WelzuJ6Eijw0XIsWZqDqs\nyiPj\r\n=RLpI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"221998d68d1c3320bad9a23403256ec5470b7e0e","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.13.6","description":"Job Queue","directories":{},"_nodeVersion":"10.12.0","dependencies":{"redis":"^2.8.0","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","coveralls":"^3.0.9","babel-eslint":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.0.3_1579199131543_0.7403149441281864","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@anephenix/job-queue","version":"1.1.0","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.1.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"16531d28134da22974464b45e5c7bdc3e0f4ef88","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.1.0.tgz","fileCount":14,"integrity":"sha512-vEc9Udg7rR8jjL/nJ1HHexkReb00Qm3cgKBoEIvn38XvNuCWtkn5VFxr9mhEjzyJOhljxqaRxMfdHtj0fr6pRQ==","signatures":[{"sig":"MEYCIQCLvAwf7bk+HmFJB7R5wZkhexk8Byj4PVfRCIU890oOlwIhAJvAI/eAWTQK2uiXqnCLpymaZImK68mZtGgwfoVeOoq8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKAmmCRA9TVsSAnZWagAAMTgP+wfUMDqM/HYLlmLk/O0F\nIBLCLF1bE5yy+9ZoAKiSH1gqydjg84BVTGU+eYLpqSC+oZfmHR7+yhDKMaEq\ncgllqxkescaTSwZqQ+nrOXvHbwVV/JoHJHffl8a7FRa43SKuwSMvEz3g3tQH\nCg8GgdLolVy+mz2WCLcC3/R1GIG9+rddtTYsMzWiEtGSGAv88KBndFtxRWvd\npo948krKfoG0ptrN05OXHWLGnVJdwQpSmAbaB0NtAnE08WNRKjPzGDyvD2+E\ndBCLFlCRj2GXbabLoSjPWdajqha99i36OBnU2zKLQJb2m77CaWupHXJ/hWDg\nZBkkgxBmEOgw6B+o8O3Xq+eFfLFPxm1aK2Dxja+ayJHoxCDBp3TqFdXA//Uf\natKToFXjdTYqdX3Vuk5HuNMewD2I0Iwdk5VM7NSw5Q8tAZ4xnA4Dzrvj7ry7\noT+5VAQyHmV73idv3mTMl3bwGfHt0iwCTUh3JxTsE31Yz7OEt0jkc7SpiHr2\nGcdNZ5g+c2Xgm90I+XZdeQTwjwNrDJR6J62rFkO0mJY62GNeMX4/qITFrHQO\nzeYaXcz4cAi+2ObHgn2+JhpQO9oKXCFX1wACVNmz9U0zemPwGKu8Pyba2cYo\n3hXLJumIO/DUsf2t/eNa7lp9EIhKztTgNmHGvEjoq/wcCuk0BjmNJOkdzF8y\n848o\r\n=vXNt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1d5f16cda35e8b123d60bbac94beb0f429774609","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.13.6","description":"Job Queue","directories":{},"_nodeVersion":"10.12.0","dependencies":{"redis":"^2.8.0","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","coveralls":"^3.0.9","babel-eslint":"^10.0.3"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.1.0_1579682214463_0.3793804103590317","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@anephenix/job-queue","version":"1.2.0","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.2.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"65791a55493673116f68e9fe70da6fd18ca0f839","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.2.0.tgz","fileCount":15,"integrity":"sha512-rJTXM22HQ610CiOfJuoXLCOmgnSOFjFrU4Chzu5hIaOJlYcPXisDPTolKbpW3YKqMMdcV/SiZ2n+WhbVRUvwKg==","signatures":[{"sig":"MEUCIQCeXWhBMgiPXLMqRacSq+3avqNcsIiKlBYskf4IKzU1CAIgCso/hZOAjvoUsS/pVj33XX4qaeunXb337sRpGBmLRqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1LDHCRA9TVsSAnZWagAAkPgQAIwXzw1z2Cnwi9QKGAkv\nF5r7P1ukmC+A8q5Fo8IyZpKVzdQwQyi6o9MM8mV07tLQMDoThV0yU/ZFucAr\na3WItdjnR0h0gk0OEFvu/9uPR+1d+i3qDl+mEgKS0zvD8uQ8DzKWl17lqlxu\nNIbPrDdthCx8IXmLjW4oJC6NC+vckz2DVQkf62bW4gBEMWs1JFtObYLHhWQP\n1w4pVAaiQJaLGMdUzd/AveFv82ZssGFrcqV9JA9vfIo7X4Lc9o0yA5Q4rhp+\n9oNNVdC26Bbj9nV6/tXN4WcREE5ncyNi8N5vngMeyBA3svEwISUjoKoOpLr4\nM7aOSJal35VBLZVrT8lLer6XyA+NZLSkKs8TKH/Ju878HWwgVHAJRXIvjyr1\nRtOMvpxXs3kxGC8oNuzpd3DzfVv0DNKbY+RYNxVGE1FbddiU8T6G1ODpwcF7\nw0sUCs9UWpncSCMhRuZpHmrDQA+fw1sm82zN0oTjC3NEJyDr+blEKSOPB29W\nZh/bovjOIo19R6Lce0swcl3t9WW/qOVmA1QRgS9tjS3wKIJ3lKqO9USxMIEp\nZRK//WpBqKg7ujb1yXVK3EJ2Ij0H6FveqvM3tuv3jpgFrVaYv+d/33x3NNX9\n9UTHvAU2mHK0Fw9lFAxBHrTjj0pdPfc0lmKztQ5VL/bMvxARaP6sDt51Gr6O\nKSZl\r\n=/+Ic\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cb005fbf92c0199c734686451ed73f2a14f82246","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.14.5","description":"Job Queue","directories":{},"_nodeVersion":"12.14.0","dependencies":{"redis":"^3.0.2","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.0","eslint":"^6.8.0","coveralls":"^3.0.11","babel-eslint":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.2.0_1590997190879_0.36437824564748844","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@anephenix/job-queue","version":"1.3.0","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"0ec5883b6e744d4cb81d946679a89d950bb4ef4b","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.0.tgz","fileCount":15,"integrity":"sha512-bC5CoI+Me4guIIroWnUMlzd6qgcXhkOSxB8EAB8Q1t1c7KFeYvqcJYbghPLcUpp1Whwsdl6eEsN6rO8TG78rzA==","signatures":[{"sig":"MEYCIQC2lPh7qJRo0WXelelrRqFIPH2RpKqqSPR2s7WOdSAvEwIhAL9PdfUQKU+73b7ADUPtLWlRHOP9OY5hCQ7leorb2WrP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1NNkCRA9TVsSAnZWagAAEgkQAIVXF8gKyi70qXCr9W3L\naE6+8KvMNbSlMKZbpVMG4ouqj3ryES8GI5ADnycchYGktucc9pd84s//Ridm\n7EWNMWRgKTwth7NqJ0xwp4y4QxHk9SftFsN53EF4fSnUAQDodtqRZMKUKrqT\nGt5O4OsWh4y1h8o8E0p941ntW2YVwKJKgJwP+zRHOj2U6DGF3+b3Kt97m2ZS\nV8CX2Fd1q9NEFbo7c3EiKv9UCHwxfYpaC8gTLzVjES72xqkYS02U0hH8zO/l\naPL9i6poYhFft0KeKteV9oMQ/jabA9QNTDoWyesfMNvehKHO7yy5c+QFzYLq\na0Bc7WAbvrB9p/x9IQaKfl+fif0krJUq1vqr6f47q0v0m4KzHqRj7jgxBCsh\nyYBEisLLPduChPivkbg5GLGBfQxSttg45QMS60RsydyQs/7vROLEKaF/JQJb\n35GtEUve2koVf+ybQ/13XpINGKbDl6lTEwzm2WzkulDXBwSJ4u/39MPziFPD\nNKJyB/J99EIEk2AT7MYYdN1wh7zHMPsE5QGjnLSnf8lqObZUbBYbZluEUXjp\np/kEOQEXyLW/ww7HNQvvquieCrND1TK4IKsweEtrTMDhHgHm6yBtXf45WmOM\npqwIvSEIEAjVWboyuF++TLgAs5cXJQ9TdoQ5zznPBdHDJlk8AvWDvJzVhFUV\nPdxS\r\n=D5rx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"891f3ce85d7bb7a3e1686cb1caeb8eef34024a3b","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"6.14.5","description":"Job Queue","directories":{},"_nodeVersion":"12.14.0","dependencies":{"redis":"^3.0.2","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^25.2.0","eslint":"^6.8.0","coveralls":"^3.0.11","babel-eslint":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.0_1591006051599_0.6050158811601392","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@anephenix/job-queue","version":"1.3.1","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.1","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"12858910f72d736fb5404592bf7898b4a009c14a","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.1.tgz","fileCount":16,"integrity":"sha512-Y31n53mcypw12OE6QKpLuV/M1hB6Dw7ciWkMO+6DkcYqPXZ/tdKOg9lFmH4ZeKzdwGoTJXIp4DxlChOD/8k06w==","signatures":[{"sig":"MEUCIQDv7b30QQoD2BIBSOlFBrvuuSnaDg/aAFFt3/4J+7fi4wIgYQ09w3LO8RKtUpTOQDpfi85Bn523wUYieNwbR1M3kbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNZ56CRA9TVsSAnZWagAAhcQP/R27crSnmQXgt5h+UKSd\neanH11Xza1+e9d7TdSC+NmiOOcaN2gYdJsoaMbv/8ht6/TMetlcbaMuMdl1I\n1LVyPIHg/iDzCQJIrbYzAb5VFJ92rJE56iaeD3kyMwkqUZTQTxuSiwwsZ/2/\ns9rsGShOWlj+x7BEWBAggXpomG7X1WiK2wyuYP7TEuKg8JLWMmX1jWMTtdE4\nUUAQ4aMfGpfr31OYqhZKEMdlHOabRTRnmtU0Hyyh4ccAG+9NAlMEnClMK7VN\nMZd9bHGlC6MQ8msS1y9UUAA9pBUOuNY82l+RTNbEcT/gXsbemsPdLAB48X5S\n0b6n1HA2yBpuf9o2qtdHCfo/m+ktedH5t2kb4mXqVV0uUDC9zqB5wSNZVgP7\nqOE7utInkrQge/u6dtZXtE1OGUqtblIuKwlkzS4kehGO0GIlHMWT0LvZLaNE\n1gsUHfzwMEXR/uvL0j3xtjZiJM2/RGm/eaNh1yBwxsvsnpV0wZaNUOULeeZy\nF+svP/u/7mJpK4voNAbXdSRcTgZZ1cII/aYDpVa1l4TnAibd1caAUT//jwCR\nNWyTDIGqgVI/UJ5jI++o0b1ptxw4ApkuDn0sInVUyjPY6i7sfmRBTxQiu36A\nweiKcyRjXxrhOaTARIa/1ucDP16b6r8K+xEjI2mfEe9i2XeBt0g06IeZC8d2\nZ0QT\r\n=LPIi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"558eac655d091c272b68c25cfe371189a6eb7bd7","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test jest --runInBand --coverage --forceExit","prepare":"husky install","coveralls":"NODE_ENV=test jest --runInBand --coverage --forceExit --coverageReporters=text-lcov | coveralls"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"7.6.3","description":"Job Queue","directories":{},"_nodeVersion":"14.15.4","dependencies":{"redis":"^3.1.2","bluebird":"^3.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","husky":"^7.0.2","eslint":"^7.32.0","coveralls":"^3.1.1","npm-upgrade":"^3.0.0","babel-eslint":"^10.1.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.1_1630903929629_0.2143996206739398","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@anephenix/job-queue","version":"1.3.6","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.6","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"db4e995c7a94afca933958c9c7ecb1615d843981","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.6.tgz","fileCount":22,"integrity":"sha512-kAviudr4fjFIAMIqVCr/OKQZ7qD2CiOf5LdmtKBsUS4FSueGYhEWVfaCaZbKL2WT6imOs+8Q8KoXorcCoUB+cA==","signatures":[{"sig":"MEUCIAzABhdXZ89rerstI6gPVrZjPKLgMxNDlQzJD2HwS43gAiEA99yu3Ca1dwINFMgogvf1MVq9QNaApgyLCUeXu7BEy28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64721},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"f336b1904f9757065a7ba9faf4c73cdefc9d882d","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"10.9.0","description":"Job Queue","directories":{},"_nodeVersion":"22.12.0","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^15.9.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.6_1736802217415_0.80035833007743","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"name":"@anephenix/job-queue","version":"1.3.7","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.7","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"7a155d23051d0393905e8d5ec00959da96166285","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.7.tgz","fileCount":22,"integrity":"sha512-LuPvtbwxIqKsUqZAKGmhPmGkI5X3LLnO49Xy4PTYD3nDFmM3tFPyWBPvAOpBKvFhxo5F2CtQyAV7YGMn1/3Etw==","signatures":[{"sig":"MEYCIQDcM2nw8nd7vre7QLFeJgwJ0/CwhrORurTs2LMTziGROQIhAIc0OgCwWrKyPII6uKzjwP3FvxfRV+WB1sdvbKgpkct/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65148},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"4f2f15cd24636d20ed265fbe426dda58605533f4","scripts":{"lint":"npx eslint .","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^15.9.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.7_1738367499954_0.6529387935678699","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"@anephenix/job-queue","version":"1.3.8","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.8","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"5fb551cdccf203648a82d08ced300bd857df20f6","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.8.tgz","fileCount":22,"integrity":"sha512-n5Pcw6s6lfm2w3KSr733FEx0QTtWRcaXsfk+wjdA3n4tdYumNJn4KDF1QFSHs1bms3d+uJHxoytjJIheI2pVmg==","signatures":[{"sig":"MEUCIARUJbgDcXH3M1OvoG/ieavc+5DQuS0zquet13hsXtw2AiEAp3B7/Q1Gy2yRNTuxbnYOwSaY/xAyzfm3tcHALVVZqhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65412},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"ac48769134e7baf17d3f8843482242fcef0f4347","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/index.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^15.9.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.8_1738691985615_0.22404526534105806","host":"s3://npm-registry-packages-npm-production"}},"1.3.9":{"name":"@anephenix/job-queue","version":"1.3.9","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.9","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"f8d58eb6b78c174c9d4535b1a73745d9d2466630","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.9.tgz","fileCount":22,"integrity":"sha512-/slVIkSpfLeDPcBj5k0wMewtgNDCa53Gex2eFiPwWo4zp0rfmRXKRSbuowk3GOedRcMjuvx1yzcNf8K79mU0mQ==","signatures":[{"sig":"MEQCIESSEI0ZCdkSMM3m43n07Nr6MKvw8IT9bxLR5xlx1mPtAiB3rVSx33FaaxFMR3oiindVjXQKblI2L24IXCtfatVDiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65710},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"1a9b2d6e1a78048b03d6981de4602d555ceddc64","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/index.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^15.9.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.9_1739619260001_0.854495575905128","host":"s3://npm-registry-packages-npm-production"}},"1.3.10":{"name":"@anephenix/job-queue","version":"1.3.10","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.10","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"0e20a1d2f3e911de9192ebfdabf92eef7981b085","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.10.tgz","fileCount":22,"integrity":"sha512-rVMvwWl0ez3iUIwEPJyjbV5uSlE/fBf8bxz9Q25dOp+L3NHlVzurLywm+I/+igfGbqIyH+U9ADAnfrduIzxS2A==","signatures":[{"sig":"MEUCIBgCvEHm7eaynSEj+8b/K1/Re6feqTqwjN2j0b6Nw2z7AiEA9r90dWCLsluMuj9Ft98GIMh5/bhnSYDrsHCVuw54R3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66501},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"27d61fc24cc988870308de5ba13f065409cda3d9","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.13.1","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.10_1740414809752_0.6453541778166925","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"@anephenix/job-queue","version":"1.3.11","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.11","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"d6bf3a7b15a5abbf22592500c846f54a49b4677d","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.11.tgz","fileCount":22,"integrity":"sha512-lvLQPWarOj0sgheIQtu32GlwUywz1ck20X31ChopaYC0hypF6MzA5PDzRkAkC6yEHSzgtZ1ZyLZDNoiSiNymHA==","signatures":[{"sig":"MEUCIQDwnQe1sQqH1q2nFn/s5Kqs2WVobQtkY7Nuu9dmrdneaAIgEE/MuUVNPyLgzKUyKWv+suRGffAmGN/ckqpj072P5eg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66917},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"6aa9286f37438e11548221b4f3fee28af082d1f9","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.11_1741642077525_0.8968168328074557","host":"s3://npm-registry-packages-npm-production"}},"1.3.12":{"name":"@anephenix/job-queue","version":"1.3.12","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.12","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"d2d4e99315d977fd77c87be96f03ede44e449a78","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.12.tgz","fileCount":22,"integrity":"sha512-Zi8qqnIpoklMUEM/QVq2ehsY202LJf7IISnNJq7YzvagtM9OXkT82WpcQGy4gB0ODcu2zwKMtF0u3Qr6lf9xPg==","signatures":[{"sig":"MEYCIQDzqtPyNlk3BmI8c1sj2boI0ViWFjesVscCzYQ4TjIEOwIhAKLfd+zCpGasaAV1ufaUBcQvNzMEZlTr27DaZHjd6vjP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67983},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"898441348c2a68ff195233f6a128a735e4681862","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.14.0","dependencies":{"redis":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.12_1744117073745_0.7102365896902334","host":"s3://npm-registry-packages-npm-production"}},"1.3.13":{"name":"@anephenix/job-queue","version":"1.3.13","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.13","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"71c737debd14c99a827f71fbd27b0d65378113a8","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.13.tgz","fileCount":26,"integrity":"sha512-2FHZHLP032Q0PKfHnIEVlWvQN/z36JQGFKZKF/tAN+fTUEoQXaOZIVdSNv3hwPwysitOZb2a3v0Wm2t6M7oO2g==","signatures":[{"sig":"MEQCIDhsuJuPHyLAowQk+aJvoC17jPE6rRoICzxPGewy629lAiBk3T5VKUNDoI7JaRRqOvILb6t6ISuPkkJUfeNLoifuWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78988},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"53340bc0b47a03c2b677ba2e41d99f4369318418","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.15.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.13_1747928751634_0.880482801686528","host":"s3://npm-registry-packages-npm-production"}},"1.3.14":{"name":"@anephenix/job-queue","version":"1.3.14","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.14","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"6031e8a355714a0fce1c6abf4852cc61baf19fa9","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.14.tgz","fileCount":26,"integrity":"sha512-O6vnE39RTqsaxJFK84Sb+kCmFbf/qF/V1o3Bs63WE35YN5aGydTb41uxl/P1klN35Nboe6fWx1qjc+1iIifVBA==","signatures":[{"sig":"MEYCIQCklolSi+ZjByTz5HxCPORMp48dnc5aY16IGp9WJPdr0gIhAJurdeXCloY9w+gxsjCzaq/3gG1gMkfVz5DazLK1yizA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79580},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"86e268d02e07b98c0d4debeb7799c1746a18e9b8","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.15.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.14_1748266083182_0.8268168997320042","host":"s3://npm-registry-packages-npm-production"}},"1.3.15":{"name":"@anephenix/job-queue","version":"1.3.15","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.15","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"ebdb830576ba6a8f09f165dd0edc31cfcce38909","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.15.tgz","fileCount":26,"integrity":"sha512-hHc1rjN/wbtyz9tXKWnf0n69xPpotOOCP0v1Pprr4su+r/6OJZOejSkaBsW3xFGUfUzSmFW4PvKeKpBT1DFlxw==","signatures":[{"sig":"MEUCIECbMo0A0cKfW/WakqLgufoUBEsiEvkWwqj3OU2RUWgPAiEA1KnGvS3V45qSJwWZCSIJcUUsS74wQS5XLh1s0TUCCiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80157},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"gitHead":"cfa50b3cc26ffa045a8a10b5b510c7d323cb849e","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.15_1748820148934_0.5971667482663057","host":"s3://npm-registry-packages-npm-production"}},"1.3.17":{"name":"@anephenix/job-queue","version":"1.3.17","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.17","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"148358997f8f743c00b5cff0f18f033b0c67a79e","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.17.tgz","fileCount":26,"integrity":"sha512-XPBpU73mC2fjZuwI4j5D7pFg3kIoP9i8Cpdw7j5e70noNHvpEmGiH2+WesgDE+p373sLosCIYskUFtcHMCQ6cg==","signatures":[{"sig":"MEUCIQD1bjfuu98ll2Y/51rYJgci8GlYN31GrFgmfSUje2zb5gIgCYgD8tveYlhg65vXHq9uiE0ePLFtqCSe5KPJpCBcl+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73975},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","gitHead":"c0ec22993de35c743a0c830a1fccfe5ea436c213","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.17_1748884135240_0.1355358892650551","host":"s3://npm-registry-packages-npm-production"}},"1.3.16":{"name":"@anephenix/job-queue","version":"1.3.16","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.16","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"f4afe2498c7048acb613126b0690c359d650a1e1","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.16.tgz","fileCount":26,"integrity":"sha512-98FmtLeHCMOy5ilbo+pPZ6tHzaOfYgWTchgbf8fyfLpeKpXLA18VdFss3mbqANm4V6DeLqiCI7fDUYnABFnFqQ==","signatures":[{"sig":"MEUCIF0XQ5s+KJoJKwdytHZ60MwsXTOI9J2pY3aDhNwm5ItzAiEAj7aPjEoP+qCNQQp9PsDL9gLhZH0GV4K5SRypdAf+Wpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73042},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","gitHead":"59cb159ccb92a049788f05c20a0bea356c1788fb","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test npx mocha --require ts-node/register --require test/hooks.ts --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"npx ts-node scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","ts-node":"^10.9.2","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.16_1748884139182_0.6913358225509967","host":"s3://npm-registry-packages-npm-production"}},"1.3.18":{"name":"@anephenix/job-queue","version":"1.3.18","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.18","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"b15a9026f0c84d95bc04980bde3ce2098202ee15","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.18.tgz","fileCount":24,"integrity":"sha512-fHhV+Xc7jV3X1X9aRw15G3dvuLmWmC5xoCAHJxdnpBQh9DcXm56yl5c2m0DMii7J1ziVnjenNNk48BZfKs3OHg==","signatures":[{"sig":"MEYCIQCR5G1k9BvyoTBaOixee5fNcWfcQOVmD5k9NYMyn0aTQgIhAMQoTV8NrjbE3Sg9in1E7zotyJyBTmqEOaHrO7XbM352","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61458},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"0cd4ecf9258426f2b9480cceeeeff48e4d42eded","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/esm/*.js","limit":"10 KB"},{"path":"dist/cjs/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^22.15.30","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.18_1749408187955_0.7444938643654391","host":"s3://npm-registry-packages-npm-production"}},"1.3.19":{"name":"@anephenix/job-queue","version":"1.3.19","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.19","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"034f2c370e6e2d49c89c22a904f992970173aa12","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.19.tgz","fileCount":14,"integrity":"sha512-OFmPKBngp/maQV9Ncvmd8fmpGror1sewN7T2j1ZMBHPrlX2W8lHc2KaqbkVxYHLpOtiTylT4OCstm0WGlWFNlA==","signatures":[{"sig":"MEUCIA58HtrgfnTVHjf4CXaPvypHEYH83L1v0LUj+qhByDziAiEA5Ws95x3+peW42mZbvOQLDBBijjU3VOtpqc92MytOj4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26462},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.cjs"}},"gitHead":"7b5f326226d19cf1d98cb831fe9000b275b00278","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/esm/*.js","limit":"10 KB"},{"path":"dist/cjs/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^22.15.30","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.19_1749409477638_0.3384469900430003","host":"s3://npm-registry-packages-npm-production"}},"1.3.20":{"name":"@anephenix/job-queue","version":"1.3.20","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.20","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"d9f819002f0ab80c54c272f74c86b8afecb6b33c","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.20.tgz","fileCount":14,"integrity":"sha512-HsBpME5Xv8IWPU/d6VHjQfxoWDrYv4Amha8xyRmTQIh5XpzJnXkIzFyrIYbFxSjn2VMT6lE6YxkeMuMFD0/OPA==","signatures":[{"sig":"MEUCIQCWg/DYWFn/x3lleMGmUoAFUnVAAqIpOZUZCm1ZcExOtgIgXKI0PBvmBow7x81k/mnRHTOUpfY1iZHHQYte9SjBshE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26524},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"3c0d612c9a5e00a0c82c7dbf484358ff3847edd7","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json && tsc --project tsconfig.esm.json && tsc --project tsconfig.cjs.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/esm/*.js","limit":"10 KB"},{"path":"dist/cjs/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^22.15.30","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.20_1749472784437_0.9506601736355897","host":"s3://npm-registry-packages-npm-production"}},"1.3.21":{"name":"@anephenix/job-queue","version":"1.3.21","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.21","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"ee5da40095af6be7b462fa4bccfc087529049af5","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.21.tgz","fileCount":10,"integrity":"sha512-9YxHll1SCuGMhPnFZqcPJ/NrF4EBpdTl4WJmicGzjEmnoUUtNSFQGlWjSaeMsLzOKI8pX3DS8/28JyaRjWw4HA==","signatures":[{"sig":"MEUCIQD1b30jeHnSvdFq3Y3SUx6gMBHnPsjoO+oR38DOEqkijwIgfeZsFEmyM9THUFBLaFeq64ZlnA89omDf3ON/dPVpBWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13865},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5a14737f6d170425c0125ba34c666aa598ed7b1e","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.2","description":"Job Queue","directories":{},"_nodeVersion":"22.16.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^22.15.30","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.21_1749553829823_0.7935408156061865","host":"s3://npm-registry-packages-npm-production"}},"1.3.22":{"name":"@anephenix/job-queue","version":"1.3.22","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.22","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"e08d8e4d8b1b8247a573afe8846e56cf567468e2","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.22.tgz","fileCount":10,"integrity":"sha512-USdi53+a2rrFoN/4rV4aOydALXdNNp3POqPnk63BFleUc5a1OkyRVrOhs4RGN/Yz7HvQiSZFf9uj4KTKGTmqzg==","signatures":[{"sig":"MEUCIA8QwGHBTDxbdOhqiCLWM4o/mwgv2+xSl3z6edYC5ACiAiEA33FZM3XE/9JBBYs6ctOt2u/kuPOWnzyexdczpEW7FJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13539},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9e49b621e12d01c2e853755a59a32ca5c94b5ca3","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.3","description":"Job Queue","directories":{},"_nodeVersion":"22.20.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^24.0.1","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.22_1759737904585_0.26186183067069413","host":"s3://npm-registry-packages-npm-production"}},"1.3.23":{"name":"@anephenix/job-queue","version":"1.3.23","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.23","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"91d071ec2260cee54d06d8348c0b1e22214b6416","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.23.tgz","fileCount":10,"integrity":"sha512-NH166WfnsqSqhGfWBky8nAkM7SFOc5t2X4BnunoFYJNZkIp5849wgcCyTDMWfc8+TNeNGJJWtwUG/LV/tJOfOg==","signatures":[{"sig":"MEUCIQD1aOkoTExqfFqg+Urt8TGlhfhYqpjGGwzzW0udIlt10QIgC7el9Y3bNzcORjmKbiEbQIwL1sVvSBXYLMWj9zd6pBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13596},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e74f3b36e2a0a384ea297ea602fe326d69a9fe84","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.3","description":"Job Queue","directories":{},"_nodeVersion":"22.20.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","publint":"^0.3.14","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^24.0.1","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.23_1759914444793_0.1367272939299755","host":"s3://npm-registry-packages-npm-production"}},"1.3.24":{"name":"@anephenix/job-queue","version":"1.3.24","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.24","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"ddd15d944a7ea1a079f2fb339c5c17585dd6e9b0","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.24.tgz","fileCount":10,"integrity":"sha512-lAQ9RQFev3FTqZv3SF0vxgXHpInoPZqrf0tt8zsV7n3/XSzsHupcMXLM2Oto3ONpsaTIn3BGWfu1bMDex7JOBw==","signatures":[{"sig":"MEQCIEDP/ZlfAzUbn7FRXBjCvoqmpGbrD8unz/cVHXSwaJ57AiAAlyh+BiO/c6pjSKBPGKP/bKTiQWRhs5D93nVlOEymug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14326},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"98bf8028b3c7bec3b3ff33c9083e1f7bcd128c70","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.4","description":"Job Queue","directories":{},"_nodeVersion":"22.21.1","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","publint":"^0.3.14","@eslint/js":"^9.10.0","size-limit":"^11.1.6","typescript":"^5.6.2","@types/node":"^24.0.1","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-preset-node-lib":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.24_1763674916403_0.18889174405860865","host":"s3://npm-registry-packages-npm-production"}},"1.3.25":{"name":"@anephenix/job-queue","version":"1.3.25","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.25","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"dist":{"shasum":"0f7c73962195521b0193128f43a9302c61bb27a2","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.25.tgz","fileCount":10,"integrity":"sha512-Qv5zkFEVQOKPR7JkBxg5C59ExRsQYPQbjt9s7y9fNJTayn/xDSLeLD2wgmxFKRsBDqcL4Pn8FGgaUxQSGMo4kA==","signatures":[{"sig":"MEQCIE90uNm18K4EyXif72m2h1SeefIDEhIXOcr8OIQvuY2pAiAp8KmfWISorPNDyuVadi2t7TWfr7nUfuWVz3MImh25Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14356},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d04b4d6b82cbd18d794a043293c9345dea9fd1c5","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test node --import tsx --import ./test/hooks.ts node_modules/mocha/bin/mocha.js --extensions ts,tsx test/**/* --exit","build":"tsc --project tsconfig.json","cover":"NODE_ENV=test npx nyc --reporter=lcov npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"paulbjensen","email":"paulbjensen@gmail.com"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"10.9.4","description":"Job Queue","directories":{},"_nodeVersion":"22.21.1","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","tsx":"^4.19.4","husky":"^9.1.6","mocha":"^11.0.1","eslint":"^9.10.0","globals":"^16.0.0","publint":"^0.3.14","@eslint/js":"^9.10.0","size-limit":"^12.0.0","typescript":"^5.6.2","@types/node":"^24.0.1","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","@size-limit/file":"^12.0.0","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.25_1764781191146_0.6669003501063466","host":"s3://npm-registry-packages-npm-production"}},"1.3.26":{"name":"@anephenix/job-queue","version":"1.3.26","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.26","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/job-queue","bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"dist":{"shasum":"8074c78a575e168c97ebe8c1965d00407aff5558","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.26.tgz","fileCount":10,"integrity":"sha512-OsXJ0BUNCFjRsNlP0Furx13x+XEzC8Gd6iyYkPgD214EVlF9yNTCXy6gAT9ZUtQvEpBzQdHqSMO7WyxEuBDWzg==","signatures":[{"sig":"MEQCIBzLVHtq0v5+CDqodBn4qAsfc1DGRFYcy99d/Mp8rqRRAiAL1HUiT++iFzephw3uOO6+pGcEpxxd0WmwQ9m708Cs+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fjob-queue@1.3.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14468},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"777abdef64a4cad3f1b81375b65aeec2b5c9830a","scripts":{"lint":"npx eslint .","size":"size-limit","test":"NODE_ENV=test vitest run --coverage","build":"tsc --project tsconfig.json","cover":"npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a9a8a9-0d55-4cea-9b90-8ac5cae920c2"}},"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"11.6.2","description":"Job Queue","directories":{},"_nodeVersion":"24.12.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","husky":"^9.1.6","eslint":"^9.10.0","vitest":"^4.0.16","globals":"^16.0.0","publint":"^0.3.14","@eslint/js":"^9.10.0","size-limit":"^12.0.0","typescript":"^5.6.2","@types/node":"^25.0.2","@types/mocha":"^10.0.8","@eslint/eslintrc":"^3.1.0","@size-limit/file":"^12.0.0","@vitest/coverage-v8":"^4.0.16","mocha-lcov-reporter":"^1.3.0","@babel/eslint-parser":"^7.25.1","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.26_1767549408471_0.9686750746603583","host":"s3://npm-registry-packages-npm-production"}},"1.3.27":{"name":"@anephenix/job-queue","version":"1.3.27","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.27","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/job-queue","bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"dist":{"shasum":"382099f5d5e373bc419580ed7269a9a269149e65","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.27.tgz","fileCount":10,"integrity":"sha512-akScxq7Ri28afUJsCECBHMI4JYjfkCIfeZn+WtEUVsmuaI+vPIB0I2J9TYLCLGjQAY1NBkuFcgeKBRI22AHIZQ==","signatures":[{"sig":"MEUCIQCheSnpmBmIvri0i1lJmE+/425vmsmjCDJM1pVYHKa+zQIgHgb3/xwXgbf+lLjAJDGxJ1UAHNV5tK42mHhREr+Qw4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fjob-queue@1.3.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14394},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c9c7178d46736201eea338142ac8ca84fdc44bb5","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"NODE_ENV=test vitest run --coverage","build":"tsc --project tsconfig.json","cover":"npm t","watch":"tsc --project tsconfig.json --watch","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a9a8a9-0d55-4cea-9b90-8ac5cae920c2"}},"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"11.6.2","description":"Job Queue","directories":{},"_nodeVersion":"24.13.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","husky":"^9.1.6","vitest":"^4.0.16","globals":"^17.0.0","publint":"^0.3.14","size-limit":"^12.0.0","typescript":"^5.6.2","@types/node":"^25.0.2","@types/mocha":"^10.0.8","@biomejs/biome":"2.3.15","@size-limit/file":"^12.0.0","@vitest/coverage-v8":"^4.0.16","mocha-lcov-reporter":"^1.3.0","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.27_1770927471409_0.7784787633727985","host":"s3://npm-registry-packages-npm-production"}},"1.3.28":{"name":"@anephenix/job-queue","version":"1.3.28","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.28","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/job-queue","bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"dist":{"shasum":"2556b795f149f20486f2d5a8725ac852aa9ebdb3","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.28.tgz","fileCount":10,"integrity":"sha512-g7H0j7ff7b0UWbM8qMIgjyHCAi/gTPwYSLanjZTUsKcEqbPfGtTHy9NhDbkYFQqaUO/mBmddfpWK9H4fI5Hx9A==","signatures":[{"sig":"MEUCIFqvn3v0ZPdAJAKDokT+iNricd7BcAsMg4BN03eTNcZLAiEA6QzNuQw0OhAJv6n7QqRBEZvBCPN4PT/sRLMNOtAFM+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fjob-queue@1.3.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14443},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ab642115441d0580c63d364e42b352c8521b64bc","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"NODE_ENV=test vitest run --coverage","build":"tsc --project tsconfig.json","cover":"npm t","watch":"tsc --project tsconfig.json --watch","format":"npx @biomejs/biome check . --write","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a9a8a9-0d55-4cea-9b90-8ac5cae920c2"}},"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"11.9.0","description":"Job Queue","directories":{},"_nodeVersion":"24.14.0","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","husky":"^9.1.6","vitest":"^4.0.16","globals":"^17.0.0","publint":"^0.3.14","size-limit":"^12.0.0","typescript":"^5.6.2","@types/node":"^25.0.2","@types/mocha":"^10.0.8","@biomejs/biome":"2.4.7","@size-limit/file":"^12.0.0","@vitest/coverage-v8":"^4.0.16","mocha-lcov-reporter":"^1.3.0","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.28_1773775151965_0.18427952999703456","host":"s3://npm-registry-packages-npm-production"}},"1.3.29":{"name":"@anephenix/job-queue","version":"1.3.29","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.3.29","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/job-queue","bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"dist":{"shasum":"1a008b06f5d8d2065882e17cf500b1a0de204b90","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.3.29.tgz","fileCount":10,"integrity":"sha512-bxL/fHGRY0hAoAYdCu3sS7kH9sHIZJdD49PUGTkN4DIlvDPOzNfGWhSUdQRI5LaLTZPaaYL2MNt9d8JnfrN7Vg==","signatures":[{"sig":"MEYCIQCw3UxzudPhL3dd/JVe7A1IF90ebMjLoW0IkNEJs1FYcAIhAIgHLoS2a9QAQcezvy3/V6dPUTt5gwqwVbzN1/e7/qMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fjob-queue@1.3.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14444},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"63437ad3c88f81ca488bc1801fcb9a0056edd1a9","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"NODE_ENV=test vitest run --coverage","build":"tsc --project tsconfig.json","cover":"npm t","watch":"tsc --project tsconfig.json --watch","format":"npx @biomejs/biome check . --write","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a9a8a9-0d55-4cea-9b90-8ac5cae920c2"}},"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"11.11.0","description":"Job Queue","directories":{},"_nodeVersion":"24.14.1","dependencies":{"redis":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","husky":"^9.1.6","vitest":"^4.0.16","globals":"^17.0.0","publint":"^0.3.14","size-limit":"^12.0.0","typescript":"^6.0.2","@types/node":"^25.0.2","@types/mocha":"^10.0.8","@biomejs/biome":"2.4.10","@size-limit/file":"^12.0.0","@vitest/coverage-v8":"^4.0.16","mocha-lcov-reporter":"^1.3.0","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.3.29_1775596113150_0.1960623970807711","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@anephenix/job-queue","version":"1.5.0","keywords":["job","queue"],"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","_id":"@anephenix/job-queue@1.5.0","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"homepage":"https://github.com/anephenix/job-queue","bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"dist":{"shasum":"4ab5a2804d4ae4030749e91ab8145268c5c287fd","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.5.0.tgz","fileCount":16,"integrity":"sha512-yTgHiQg8oTn41M0aP5YASWzO7/Xa6Hli6K18RPTbxwM3DxEfxaqD7AUClHOozSH8qQE1GcTAfOl/g3VyMe5OzA==","signatures":[{"sig":"MEQCIDBJAqixnglPGRVvwQtp/Uf6GwWeyJCj4Bh+3mAIIBhXAiBV6/FbvCvXO8IdZgZU+ovxJ7HxHD2t5F9fgVXV/dt+Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fjob-queue@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32214},"type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d57b3a5cf08144b45293b06a3d27b3fe3590657b","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"NODE_ENV=test vitest run --coverage","build":"tsc --project tsconfig.json","cover":"npm t","watch":"tsc --project tsconfig.json --watch","format":"npx @biomejs/biome check . --write","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a9a8a9-0d55-4cea-9b90-8ac5cae920c2"}},"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"11.17.0","description":"Job Queue","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.23.0","redis":"^6.0.0","better-sqlite3":"^13.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","husky":"^9.1.6","vitest":"^4.0.16","globals":"^17.0.0","publint":"^0.3.14","@types/pg":"^8.21.0","size-limit":"^13.0.1","typescript":"^7.0.2","@types/node":"^26.0.0","@types/mocha":"^10.0.8","@biomejs/biome":"2.5.7","@size-limit/file":"^13.0.1","@vitest/coverage-v8":"^4.0.16","mocha-lcov-reporter":"^1.3.0","@types/better-sqlite3":"^9.6.0","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/job-queue_1.5.0_1786889036433_0.628342875788934","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"_id":"@anephenix/job-queue@1.5.1","bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"dist":{"shasum":"67e99fdce276126b0234be27f249fcd591fbd72d","tarball":"https://registry.npmjs.org/@anephenix/job-queue/-/job-queue-1.5.1.tgz","fileCount":16,"integrity":"sha512-CTVjRovu8LnANw5b8XlaU363vE3zOuj+Grw6B8XZPMLU4hf+/6NWpW1seWZpCag5SUgpknN+LFjNv/Wd+aE0tg==","signatures":[{"sig":"MEQCICvx7XJ3K1zlK/Wy04kO3XXI7erjIwwBsTs/vdB5U9ZuAiBtIQ8kOOpTUHkmyPZoAe3z6Wv5aagWrEhNv3Lpd8RJ5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcCWgHiggWZJYP8Lms+P3nigoerpnMAgcFA+vJg0mtfwIhALR2WxazX60uamFKuwbWHfDq7FtP0E6jtZ6GokolsqTA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@anephenix%2fjob-queue@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32213},"name":"@anephenix/job-queue","type":"module","husky":{"hooks":{"pre-commit":"npm run lint && npm t"}},"types":"./dist/index.d.ts","author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"abf14ba275a7135bbab87f9dc76285a2b6297c32","license":"MIT","scripts":{"lint":"npx @biomejs/biome check .","size":"size-limit","test":"NODE_ENV=test vitest run --coverage","build":"tsc --project tsconfig.json","cover":"npm t","watch":"tsc --project tsconfig.json --watch","format":"npx @biomejs/biome check . --write","test:e2e":"npm run build && npm run test:build:commonjs && npm run test:build:esm","lint:package":"npx publint","test:build:esm":"node e2e/test-esm.js","update-changelog":"node --experimental-strip-types scripts/update-changelog.ts","test:build:commonjs":"node e2e/test-commonjs.cjs","prepare-patch-release":"npm run build && npm run size && npm run update-changelog && git add CHANGELOG.md && git commit -m \"Updated changelog\" && npm version patch","publish-patch-release":"npm run prepare-patch-release && git push origin master && git push --tags"},"version":"1.5.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a9a8a9-0d55-4cea-9b90-8ac5cae920c2"}},"homepage":"https://github.com/anephenix/job-queue","keywords":["job","queue"],"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"size-limit":[{"path":"dist/*.ts","limit":"10 KB"},{"path":"dist/*.js","limit":"10 KB"}],"_npmVersion":"11.19.0","description":"Job Queue","directories":{},"maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.23.0","redis":"^6.0.0","better-sqlite3":"^13.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","husky":"^9.1.6","vitest":"^5.0.0","globals":"^17.0.0","publint":"^0.3.14","@types/pg":"^8.21.0","size-limit":"^14.0.0","typescript":"^7.0.2","@types/node":"^26.0.0","@types/mocha":"^10.0.8","@biomejs/biome":"2.5.14","@size-limit/file":"^14.0.0","@vitest/coverage-v8":"^5.0.0","mocha-lcov-reporter":"^1.3.0","@types/better-sqlite3":"^9.6.0","size-limit-node-esbuild":"^0.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/job-queue_1.5.1_1790500487275_0.5650264539856771"}}},"time":{"created":"2020-01-09T11:01:48.358Z","modified":"2026-09-27T09:14:47.755Z","1.0.0":"2020-01-09T11:01:48.660Z","1.0.1":"2020-01-09T15:13:11.112Z","1.0.2":"2020-01-16T17:12:16.832Z","1.0.3":"2020-01-16T18:25:31.656Z","1.1.0":"2020-01-22T08:36:54.568Z","1.2.0":"2020-06-01T07:39:51.090Z","1.3.0":"2020-06-01T10:07:31.780Z","1.3.1":"2021-09-06T04:52:10.012Z","1.3.6":"2025-01-13T21:03:37.627Z","1.3.7":"2025-01-31T23:51:40.171Z","1.3.8":"2025-02-04T17:59:45.777Z","1.3.9":"2025-02-15T11:34:20.233Z","1.3.10":"2025-02-24T16:33:29.998Z","1.3.11":"2025-03-10T21:27:57.752Z","1.3.12":"2025-04-08T12:57:53.946Z","1.3.13":"2025-05-22T15:45:51.870Z","1.3.14":"2025-05-26T13:28:03.362Z","1.3.15":"2025-06-01T23:22:29.130Z","1.3.17":"2025-06-02T17:08:55.479Z","1.3.16":"2025-06-02T17:08:59.344Z","1.3.18":"2025-06-08T18:43:08.148Z","1.3.19":"2025-06-08T19:04:37.810Z","1.3.20":"2025-06-09T12:39:44.625Z","1.3.21":"2025-06-10T11:10:29.991Z","1.3.22":"2025-10-06T08:05:04.760Z","1.3.23":"2025-10-08T09:07:24.973Z","1.3.24":"2025-11-20T21:41:56.591Z","1.3.25":"2025-12-03T16:59:51.333Z","1.3.26":"2026-01-04T17:56:48.653Z","1.3.27":"2026-02-12T20:17:51.551Z","1.3.28":"2026-03-17T19:19:12.121Z","1.3.29":"2026-04-07T21:08:33.307Z","1.5.0":"2026-08-16T14:03:56.595Z","1.5.1":"2026-09-27T09:14:47.380Z"},"bugs":{"url":"https://github.com/anephenix/job-queue/issues"},"author":{"name":"Paul Jensen","email":"paul@anephenix.com"},"license":"MIT","homepage":"https://github.com/anephenix/job-queue","keywords":["job","queue"],"repository":{"url":"git+https://github.com/anephenix/job-queue.git","type":"git"},"description":"Job Queue","maintainers":[{"name":"paulbjensen","email":"paulbjensen@gmail.com"}],"readme":"# Job Queue\n\n[![npm version](https://badge.fury.io/js/%40anephenix%2Fjob-queue.svg)](https://badge.fury.io/js/%40anephenix%2Fjob-queue) [![Node.js CI](https://github.com/anephenix/job-queue/actions/workflows/node.js.yml/badge.svg)](https://github.com/anephenix/job-queue/actions/workflows/node.js.yml) [![Socket Badge](https://socket.dev/api/badge/npm/package/@anephenix/job-queue)](https://socket.dev/npm/package/@anephenix/job-queue)\n\nA Node.js Job Queue library using Redis, Postgres or SQLite.\n\n### Features\n\n-   Create job queues\n-   Create workers to process jobs on those queues\n-   Store the queues and jobs in Redis, Postgres or SQLite for data persistence\n-   Use hooks to trigger actions during the job lifecycle\n\n### Dependencies\n\n-   [Node.js](https://nodejs.org)\n-   [Redis](https://redis.io), [Postgres](https://www.postgresql.org) or [SQLite](https://www.sqlite.org) (via [better-sqlite3](https://github.com/WiseLibs/better-sqlite3))\n\n### Install\n\n```shell\nnpm i @anephenix/job-queue\n```\n\n### Usage\n\nYou will need a create a Redis client, and make it accessible to the queue files, perhaps in a redis.ts file:\n\n```typescript\n// Dependencies\nimport { createClient, type RedisClientType } from \"redis\";\nimport config from \"./config.ts\";\n\nconst redis: RedisClientType = createClient(config.redis);\nawait redis.connect();\nexport default redis;\n\n```\n\nOnce you have that, you can create a queue like this:\n\n```typescript\nimport redis from './redis.ts';\nimport type { RedisClientType } from 'redis';\nimport { Queue, type Hooks } from '@anephenix/job-queue';\n\ntype QueueOptions = { queueKey: string; redis: RedisClientType, hooks: Partial<Hooks> };\nconst queueOptions:QueueOptions = { queueKey: 'messages', redis, hooks: {} };\nconst messageQueue = new Queue(queueOptions);\n\nexport default messageQueue;\n```\n\n#### Adding jobs\n\nOnce you have the queue ready, you can add jobs like this:\n\n```typescript\nconst job = {\n\tname: 'job-001',\n\tdata: {\n\t\tfrom: 'bob@bob.com',\n\t\tto: 'sally@sally.com',\n\t\tsubject: 'Have you got the document for ML results?',\n\t\tbody: 'I want to check what the loss rate was. Thanks.',\n\t},\n};\n\nawait messageQeueue.add({ name: 'message', data });\n```\n\n#### Setting up workers to process those jobs\n\nWorkers can be setup like this:\n\n```typescript\nimport { type Job, Worker } from '@anephenix/job-queue';\nimport messageQueue from '../queues/messageQueue.ts';\n\ntype MessageJob = Job & {\n\tdata: {\n\t\tid: string;\n\t\tto: string;\n\t\tfrom: string;\n\t\tcontent: string;\n\t\tcreated_at: string;\n\t}\n};\n\nclass MessageWorker extends Worker {\n\tasync processJob(job:Job): Promise<void> {\n\t\tthis.status = 'processing';\n\t\ttry {\n            /* Do something with the job's data */\n\t\t\tconst { id, from, to, content } = job.data;\n\n            await this.completeJob(job);\n\t\t} catch (err) {\n\t\t\tconsole.error('Error processing job:', err);\n\t\t\tawait this.failJob(job);\n\t\t}\n\t\treturn;\n\t}\n}\n\nconst messageWorker = new MessageWorker(messageQueue);\n\nexport default messageWorker;\n```\n\nWorkers are the base class on which to create Workers tailored to processing\nthe job. In the example above, we have an EmailWorker whose processJob\nfunction is customised to send an email via the 'sendEmail' function. The\nworker is now setup to start processing jobs.\n\n#### Starting the worker\n\n```typescript\nawait emailWorker.start();\n```\n\nThe worker will now poll the queue for available jobs. Once it has one, it\nwill take the job and process it.\n\n#### Stopping the worker\n\n```typescript\nawait emailWorker.stop();\n```\n\n### Advanced Features\n\n#### Using hooks in the Queue\n\nHooks are a way to trigger functions before and after these actions are\ncalled on the queue:\n\n-   add\n-   take\n-   complete\n-   fail\n\nThis gives you the ability to do things like collect data on how many jobs\nare being added to a queue, how quickly they are being processed, and so on.\n\nThere are 2 types of hook, pre and post. A pre hook is called before the\naction is triggered, and a post hook is called after.\n\nThe way to setup hooks to call can be demonstrated in the example below:\n\n```typescript\nconst queueKey = 'email';\nconst queue = new Queue({\n\tqueueKey,\n\tredis,\n\thooks: {\n\t\tadd: {\n\t\t\tpre: async (job) => {\n\t\t\t\t// Do something with the job before it is added\n\t\t\t\treturn job;\n\t\t\t},\n\t\t\tpost: async (job) => {\n\t\t\t\t// Do something with the job after it is added\n\t\t\t\treturn job;\n\t\t\t},\n\t\t},\n\t\ttake: {},\n\t\tcomplete: {},\n\t\tfail: {},\n\t},\n});\n```\n\n#### Using Postgres instead of Redis\n\nIf you'd rather not run Redis, `PostgresQueue` provides the same API as\n`Queue`, backed by a Postgres table instead. You will need a `pg` Pool,\nmade accessible to the queue files, perhaps in a postgres.ts file:\n\n```typescript\n// Dependencies\nimport { Pool } from \"pg\";\nimport config from \"./config.ts\";\n\nconst pool = new Pool(config.postgres);\n\nexport default pool;\n```\n\nBefore using a queue for the first time, create its backing table by\ncalling the `migrate` static method once (e.g. as part of your app's\nstartup or a migration script). It is idempotent, so it's safe to call\non every boot:\n\n```typescript\nimport { PostgresQueue } from \"@anephenix/job-queue\";\nimport pool from \"./postgres.ts\";\n\nawait PostgresQueue.migrate(pool);\n```\n\nThen create a queue the same way you would with Redis:\n\n```typescript\nimport pool from \"./postgres.ts\";\nimport { PostgresQueue, type Hooks } from \"@anephenix/job-queue\";\n\ntype QueueOptions = { queueKey: string; pg: typeof pool; hooks: Partial<Hooks> };\nconst queueOptions: QueueOptions = { queueKey: \"messages\", pg: pool, hooks: {} };\nconst messageQueue = new PostgresQueue(queueOptions);\n\nexport default messageQueue;\n```\n\n`PostgresQueue` implements the same `add`, `take`, `complete`, `fail`,\n`release`, `retry`, `inspect`, `count`, `counts`, `flushAll` and `disconnect`\nmethods as `Queue`, and hooks work identically. Because `Worker` only\ndepends on that shared interface, `Worker` instances work unchanged\nwith either `Queue` or `PostgresQueue`.\n\nAll queues share one `job_queue_jobs` table by default, distinguished\nby `queueKey`, similarly to how Redis queues share one Redis instance\ndistinguished by key prefixes. Pass a `tableName` option to `PostgresQueue`\n(and to `migrate`) if you'd like a queue to use its own table.\n\n#### Using SQLite instead of Redis or Postgres\n\nIf you'd rather not run a database server at all, `SQLiteQueue` provides\nthe same API as `Queue` and `PostgresQueue`, backed by a local SQLite file\nvia [better-sqlite3](https://github.com/WiseLibs/better-sqlite3). This\nworks well when your queues and workers all run on the same machine (or\nshare the same local disk); SQLite's file locking handles the concurrent\naccess, so no separate database process is required. You will need a\n`better-sqlite3` `Database` instance, made accessible to the queue files,\nperhaps in a sqlite.ts file:\n\n```typescript\n// Dependencies\nimport Database from \"better-sqlite3\";\n\nconst db = new Database(\"./job-queue.db\");\n\nexport default db;\n```\n\nBefore using a queue for the first time, create its backing table by\ncalling the `migrate` static method once (e.g. as part of your app's\nstartup or a migration script). It is idempotent, so it's safe to call\non every boot:\n\n```typescript\nimport { SQLiteQueue } from \"@anephenix/job-queue\";\nimport db from \"./sqlite.ts\";\n\nSQLiteQueue.migrate(db);\n```\n\nThen create a queue the same way you would with Redis or Postgres:\n\n```typescript\nimport db from \"./sqlite.ts\";\nimport { SQLiteQueue, type Hooks } from \"@anephenix/job-queue\";\n\ntype QueueOptions = { queueKey: string; db: typeof db; hooks: Partial<Hooks> };\nconst queueOptions: QueueOptions = { queueKey: \"messages\", db, hooks: {} };\nconst messageQueue = new SQLiteQueue(queueOptions);\n\nexport default messageQueue;\n```\n\n`SQLiteQueue` implements the same `add`, `take`, `complete`, `fail`,\n`release`, `retry`, `inspect`, `count`, `counts`, `flushAll` and `disconnect`\nmethods as `Queue` and `PostgresQueue`, and hooks work identically. All\nqueues share one `job_queue_jobs` table by default, distinguished by\n`queueKey`, and accept a `tableName` option the same way `PostgresQueue`\ndoes.\n\nBecause SQLite only ever allows one writer at a time, `take()` claims jobs\ninside an immediate write transaction rather than relying on something\nlike Postgres's `FOR UPDATE SKIP LOCKED` — the effect for callers is the\nsame (no two workers are ever handed the same job), just serialized rather\nthan parallelized at the storage layer. If your workers need to run across\nmultiple machines, use `Queue` or `PostgresQueue` instead, since SQLite\nrequires all processes to share the same local disk.\n\n### License and Credits\n\n&copy;2026 Anephenix Ltd. Job Queue is licensed under the MIT license.\n","readmeFilename":"README.md"}