{"_id":"fooqueue","_rev":"26-f3306e3ccca5308cfd41dc47d89d0534","name":"fooqueue","dist-tags":{"latest":"0.1.26"},"versions":{"0.1.0":{"name":"fooqueue","version":"0.1.0","description":"Job queue for serverless Typescript apps","main":"lib/client/index.js","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","yargs":"^17.7.2"},"_id":"fooqueue@0.1.0","gitHead":"1b32fd235a33feeb2ecec60e968a6f35e343b5ff","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-sjcV2UFX4MA8nph6TydzJy1oKeJMghbsJD2alz2YJnKapcEGFb2bCbyllKmffpO1k8itU8GxyuvWVy2jXjertg==","shasum":"01efe6584cabf177f522271584f74973e3ad8b86","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.0.tgz","fileCount":44,"unpackedSize":56590,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUcmHYfSAoIfn1eQXDDgUMl/kJFOzVuB2NmSayXjqHzAiAH0BnwZEARckQOiBvYu5un6RVAql62QdHO2oEn/8WE7Q=="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.0_1700140866929_0.5979131543273317"},"_hasShrinkwrap":false},"0.1.1":{"name":"fooqueue","version":"0.1.1","description":"Job queue for serverless Typescript apps","main":"lib/client/index.js","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.1","gitHead":"3a00a01920e45da9fe12ed3505f2bacb4129f65a","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-l/eInwlzcCvHCeA/E/h5QC6Jq9u5p1GWVT6hugR4/DLTTvVlwdLo1L8pNNIwvsDlm1uyXsgu4loHje/hPmUH0g==","shasum":"977370787b57a2df86a5c1cc8b76ea98f8089933","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.1.tgz","fileCount":44,"unpackedSize":56945,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRiv6V4I0PbMPdVNaoxlD4DdTw8EqtL2tcMAG9GDA1mgIhAOmUoWJkaRS3iyWn4A5qf3aRhxFdIuVd9lAoiVikjVF3"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.1_1700181806644_0.8419753141835604"},"_hasShrinkwrap":false},"0.1.2":{"name":"fooqueue","version":"0.1.2","description":"Job queue for serverless Typescript apps","main":"lib/client/index.js","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.2","gitHead":"8235d7ea705f0f8a6738551e57ab69f69c557596","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-pFlobbsHspHF21j0A+jJpKkxyG5tu7B0vsIOlMVxdYREwg5uqnKxACLZHyPmXmeGUIE0hBriTv8qAQ/e0aHsxA==","shasum":"5422c703db31569d13138571b3aea091776d49b5","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.2.tgz","fileCount":44,"unpackedSize":57082,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7WxKASwrT1IXivXhHRNunjuYodfdl5AU+kzpTh4uo6gIgPs77sLThvXfxhCtXJw32odpKuUXIf5Lw47mG3h3bMXs="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.2_1700181963536_0.27185997605364176"},"_hasShrinkwrap":false},"0.1.3":{"name":"fooqueue","version":"0.1.3","description":"Job queue for serverless Typescript apps","main":"lib/client/index.js","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.3","gitHead":"01bc82d7df0b9908fd079ccc10cab64294e41714","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-WtWJdfgZkpx1IsJP1VmDmlg3NWhxWPdh5UL4ED0LYS4otJpmCI9jRuAr6ZwxnfZH3XaAUNthhnDZ9owVcPqrbw==","shasum":"a671a13d95cf58db592fd082eda203558fdb67aa","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.3.tgz","fileCount":44,"unpackedSize":57658,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGTS107F+ivjiGkhOTqXpvuKtxwBL+acw1ZygE3tWzERAiBD8bf92MdBN3yLUksWoOZKLPCiZR/hOSzrkLAOdk+XgA=="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.3_1700186730136_0.2689384221011675"},"_hasShrinkwrap":false},"0.1.4":{"name":"fooqueue","version":"0.1.4","description":"Job queue for serverless Typescript apps","main":"lib/client/index.js","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.4","gitHead":"da0d86c38c1a7628866b3645af0691c5d5fc1553","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-xgrqPEQzAskDhEJHWTj/OaxYkWMziV1AAu6+Xe/yVYbJBqX/I1f27P20yNrfsskCBCxuDyE7l40BRJf/j5hj5g==","shasum":"039c03d9d316d4f96d83d7f8c75d979d93b178f2","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.4.tgz","fileCount":38,"unpackedSize":51049,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGSOjrouB0RppO5LO+XNbFdT1YeIOMnXlk5Aj82XV4eAiAxANl4q2TEYJRaIKuGyFcELvUavMPo0i/WyqPkUmR13g=="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.4_1700187448724_0.07249510571879725"},"_hasShrinkwrap":false},"0.1.5":{"name":"fooqueue","version":"0.1.5","description":"Job queue for serverless Typescript apps","main":"src/index.ts","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.5","gitHead":"da0d86c38c1a7628866b3645af0691c5d5fc1553","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-PDDbM6+s7bpwW6tzQu+wgSaRLfcPMOJdaf1V9a+jUmHWM41QmHHwM8O9X37KRyL6WLXjsRnlPPo/674Zs7J8yQ==","shasum":"4ff4f0d1115de57cbca02fd79b9182997f352d01","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.5.tgz","fileCount":39,"unpackedSize":51264,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgYQZ1nI2+R5GU0sCNC8saEhRMkR4aUqDc+3wo3QiwSAIgQW26D0MRIlmpEN5nq2CLuIqLtw1C5/uRsr63xy4v5Pg="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.5_1700187832420_0.7318045088087584"},"_hasShrinkwrap":false},"0.1.6":{"name":"fooqueue","version":"0.1.6","description":"Job queue for serverless Typescript apps","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && tsc","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.6","gitHead":"c3163a0eff306aa8d9634d31da3651f226f9dd03","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-pVfxNXTIOKqgkQ+7O+OxvIGcwzwpk7x9ZLQ4CIXx5rdBbdhOGsrCgs6Bn2UgK4XIoLkAndgc41VGjaWo0z7DYw==","shasum":"24f67ae272ddf2bd585189fb3fde905172c1b25d","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.6.tgz","fileCount":38,"unpackedSize":50480,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDidTZmPf8M5GG8e78eWTEaoQ2j3eJpQJGSLocw62FmCwIhANpmJ/MnllkEYtCrBXOLFxpvZXsLEaOmQRUhY/QbZKkA"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.6_1700190935448_0.6992573196924465"},"_hasShrinkwrap":false},"0.1.7":{"name":"fooqueue","version":"0.1.7","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"parcel build","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.7","gitHead":"fa01ff89d78456938abf77cd41dbca8dbeb1232a","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-1S7O0v7iVwi9SXSGPp2nHKHjkdR5Y2NJQRRuTY4DMIjw4z7Zz44LGWGxrIcnWeiC9fxHTGdFIQWax6+zlVSqiA==","shasum":"890541125430849bd8409c43b1b9f020642dcc98","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.7.tgz","fileCount":42,"unpackedSize":77348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLyxPhwwhs8xjK3cBwZDjTGvYFaFUc7Hh7VXLPkTu2BAiBXObnOOfOmTvEwucrlbRe18Rtq94dtKP7rIbvf2+n9Aw=="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.7_1700191569087_0.05945238860329072"},"_hasShrinkwrap":false},"0.1.8":{"name":"fooqueue","version":"0.1.8","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"parcel build","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.8","gitHead":"11ac872691a1fab18329259d598cce5a2b2bdda0","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-T8+4AyrVO5zKa0j/ZBvRgwL+hiz2v57oOAs/dYH0jAJ/PdWYZoxEI9qOQ5QEty5cO+RczWpK9+bdjcEtnDLSGg==","shasum":"a6986c396578f57552fcbb2b806dec3e202e37e0","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.8.tgz","fileCount":42,"unpackedSize":76848,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCCQ5hwHN2PXjqLkhZ7knuAcjCSgqjZ2lFxksBiLRVUAiEA8+RmHO+NqSTNbW2CKQuPeB4m2AyUjwo8acOzczItH18="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.8_1700192330797_0.34948567644541195"},"_hasShrinkwrap":false},"0.1.9":{"name":"fooqueue","version":"0.1.9","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"parcel build","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.9","gitHead":"18213a0f2dda92f9e17869eca2b760c221a32d97","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-WgHkBmp1Yp31GeIwoh4FM3pEtWRH7aq4BKvHJHmv6YhH32zUG6lK/bdCwkO0+YJZAG7PHitG/5Hvi1M9ulcZjQ==","shasum":"85e735e74a88beadf95e71171026acfe7811f12b","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.9.tgz","fileCount":42,"unpackedSize":77424,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9gEQrN80MU4R5nZFu+KS7iiQXvAc+MRWh2JMVHnNJbAiEAp9rRLNQswROpkiERCX/53RhFhnKbgsMGwYHqAyoPgjM="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.9_1700195314663_0.9629902011202685"},"_hasShrinkwrap":false},"0.1.10":{"name":"fooqueue","version":"0.1.10","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"parcel build","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run build && npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.10","gitHead":"93a3a8b9bcb9d7853761be046a8c0282b8fce6eb","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-CwLRsY6Bp11YNaJ0ZUKkuy89Y4b8naIQjO5kAQ8BeANc9YVZ53UC0l8QXhaKZAIjlAULFHs6PUfH+A91xZPQWg==","shasum":"c431fbec0fec76217191c1ae3264f6d5d045da34","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.10.tgz","fileCount":42,"unpackedSize":79260,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxtMTQlqZGeh9lfed3qOLf19RL6ljAkJYg4Zy69gjjjQIhAMmx02xqfiPC73YDCdQOoCgpqLjHuBLMyxv+V6ssGkPx"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.10_1700195375586_0.43934105363150144"},"_hasShrinkwrap":false},"0.1.11":{"name":"fooqueue","version":"0.1.11","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"parcel build","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run build && npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","yargs":"^17.7.2"},"_id":"fooqueue@0.1.11","gitHead":"3191eb86aa218071c7aa6c232b670ca999a18f7b","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-O8gs1AxDXDnlMqagCD8Wm3erw4k6+utr6xFkcEzma4FDmG8IcemPw4iFs9a+a/zFYrzwTpIKZFZ4XrK9eqUKRg==","shasum":"aded9d98b394202fd5cca61b96570a4d159e6d59","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.11.tgz","fileCount":42,"unpackedSize":80038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrwgojsKpfW9ZOIOI0kGUQKTdbna2F16COhanlk/dptQIhAJzISaehfhQKIBGEr4OXw3n4XjPb+3txMgni93bA6TU3"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.11_1700196210724_0.45121146502929155"},"_hasShrinkwrap":false},"0.1.12":{"name":"fooqueue","version":"0.1.12","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && parcel build && tsc","build:client":"parcel build","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run build && npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.12","gitHead":"c78751a2a76c802b8fc56bcc95514f247216d5e1","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-x/9JZjhPOHaBAHf3Ag+BOfpJIoz5Yhl+gkHftIucktm0hKgSLaoqas5pLPytukPT7Ja28rA2/xXZ+J+w+RSMWg==","shasum":"6c2cf346c11a77eb45bd0b8bf153454a47a155fb","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.12.tgz","fileCount":32,"unpackedSize":70253,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkFrXIQiBWUaLa/uPOF1HqlkDS4VDR7BdmopEUIH/+bAIhAMaHU+VDcpcNmbfeemTh3QSUiEZ9QA78JASUdXhfzEYx"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.12_1700302017895_0.25474245163673426"},"_hasShrinkwrap":false},"0.1.13":{"name":"fooqueue","version":"0.1.13","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && npm run build:client","build:client":"parcel build","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run build && npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.13","gitHead":"744b4544a3d485fd209aaca863faedb019a1da57","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-5g5QT2GVv2DH/RTKGbM4GpBauBhCY5z486WfWCXXAhrrwpjK+u/ax49N2/mLGsCo/oAZeAmH4FfeTm8gg4wuaw==","shasum":"0284be2b49beb5357d880c63496b6fe6ea7aa79f","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.13.tgz","fileCount":28,"unpackedSize":44580,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNGeCpEhlbOVIpyuuyWFyXdNrGdsihYCoHFKaDzuERMAiBsF8eKv3qwHZyS6F8MbJtzMTuvRGC401vib+QV3VpE9g=="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.13_1700304080880_0.37663356841522777"},"_hasShrinkwrap":false},"0.1.14":{"name":"fooqueue","version":"0.1.14","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm run build && npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.14","gitHead":"744b4544a3d485fd209aaca863faedb019a1da57","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-CigSR9xNJXUQ7ZuH2hQIhj8O3lVNE7aUkRdLwkIUyUu/v446ONZd6UGcU3a3MLk/4qit4sf8xy6qBuBdYWHtog==","shasum":"95e63b324d290c94022364afcf2be010863ab0bd","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.14.tgz","fileCount":28,"unpackedSize":44601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/3Pn10zN7V6/uWjMIPRkJtrFXOZfE75cDQidkyXcS0QIgP+PfrWjQxP8k7lcxiNyKUtY7jL+Q+JkTEleESaX4+wI="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.14_1700305139053_0.9232624097798277"},"_hasShrinkwrap":false},"0.1.15":{"name":"fooqueue","version":"0.1.15","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.15","gitHead":"744b4544a3d485fd209aaca863faedb019a1da57","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-zTj3HNwyjSXB3h8bTaAKa9sluwvq6rO1vGlmj9sNV/UJjoZaKA0Y6z0nsIh64K1KBqdx6ex8oaeCpYuKtc35zQ==","shasum":"16c8bd12ab6ded7de764ad3236c22616dab03322","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.15.tgz","fileCount":28,"unpackedSize":44584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo27vXMbKrs5jAXN2kO8RM8prrCP4t2/pIpNE26+NqtwIhAMlG+v3rFK2LIt2argQdVYOhWQ0On/dSq8zRtUjIUAyC"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.15_1700305196219_0.35996732273680987"},"_hasShrinkwrap":false},"0.1.16":{"name":"fooqueue","version":"0.1.16","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"parcel build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.16","gitHead":"744b4544a3d485fd209aaca863faedb019a1da57","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-6mZJOJ+qWh9qNBcgKtKuHNK+/tbhZhSG4YaCyh2+CdZXEtE1pIJvb2hM3JTxovjiuwbxxypWRjht34s9tWXxew==","shasum":"1b134371d2e02f39a130156b392907cbf403f1d8","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.16.tgz","fileCount":32,"unpackedSize":58233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqls/dGy3xy/2/QJlpzJmtMzuhs8/LmyLZeIKXwN8qmAIgSfoApWDvMbuHWAX2v67cbPeYJD0JPkBrpGzao5lgSvM="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.16_1700305239056_0.3628069269495473"},"_hasShrinkwrap":false},"0.1.17":{"name":"fooqueue","version":"0.1.17","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"parcel build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.17","gitHead":"1b2a772ead1c933c1b30e92db8c6f8e4b9ee2db2","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-NY6+o2ZTM4xbibewpQCHUUcVQesr9FtuIltNEbDcLM2FipAFAjWE5Xasiuk2/FQ/yMiSXtvVQusWfDm6IEPTzw==","shasum":"5a8b8b19fa7e98869965462bf16fd9a8a4a6dca6","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.17.tgz","fileCount":32,"unpackedSize":58203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHc5xqwn/Ex6SF3JIWX/KMWx7lBI92/Hu38dbGEptKh2AiAjyLek2EbSJognJNCNlf5Quup9cQHO7+LU9P7SkishJg=="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.17_1700305843084_0.20570262402995776"},"_hasShrinkwrap":false},"0.1.18":{"name":"fooqueue","version":"0.1.18","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"parcel build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.18","gitHead":"19901dbff27626167f389e5a9c1bba5545bc99ff","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-ROU4lDVLAxATbHXScTOD5/VAkRKvlOTYNINLqtWlp27YlmPrlPwb2Rm0yxKBTT47dTvf2/QtcOY+U68YWS0NVg==","shasum":"6946649659b73a93bfb34ad104e9bdb294507ef8","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.18.tgz","fileCount":30,"unpackedSize":54098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXo9CGgVSFaTaOAeEFtBFF+atWMaH1hyXWCa5RzoTTDgIhANFju9YPc3Ja8fGQX81txFryXUPbiLR9mMn/jez1thyn"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.18_1700527276717_0.19695867165418113"},"_hasShrinkwrap":false},"0.1.19":{"name":"fooqueue","version":"0.1.19","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/module.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.19","gitHead":"2c383544c12233b870dc20b1f8e47bbf67e8f10b","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-J/8T65XbGfnTavnzS0Cl4KmX/bFmf746v6fuo3KQZkKRY9c74UFbagIZ7rnSLQ68ytiLwAVTUH8FAxqENiuylQ==","shasum":"ec632147e99b5ffe3bf803ccb213713e59b6ab08","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.19.tgz","fileCount":34,"unpackedSize":53048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfgqCWIxUa4WfYnbSHY03q0dHTXviPithYakhNI9cn9gIgLj7K2RyciIZVxnWlgb4OvSD9zydikBINOl7uhFnaiIs="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.19_1705324740121_0.031737387997994526"},"_hasShrinkwrap":false},"0.1.20":{"name":"fooqueue","version":"0.1.20","description":"Job queue for serverless Typescript apps","source":"src/index.ts","main":"lib/index.js","bin":{"fooqueue":"cli.js"},"module":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.20","gitHead":"2c383544c12233b870dc20b1f8e47bbf67e8f10b","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-CWFgEXE6i9XXVnJR8zxdssoIbGvfxTMqN93t+hIJIRm/0wD9JlcQghlBphA0d8vU/ZMFaEYrGsXWJXhaNyWSWg==","shasum":"418c57fd7e15462704c77044b90c55dd8fd2bfe4","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.20.tgz","fileCount":34,"unpackedSize":53048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQMIf2H+vQvbmtp/8kOlaUvpe03jTCIp7IW0DV/jlg9gIgPh/2GsWmx5DnRsxTx+Xo+ck5vEkiFrGkcq05roQ2IFg="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.20_1705324954010_0.20382179950269608"},"_hasShrinkwrap":false},"0.1.21":{"name":"fooqueue","version":"0.1.21","type":"module","description":"Job queue for serverless Typescript apps","source":"src/index.ts","bin":{"fooqueue":"cli.js"},"module":"esm","exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.21","gitHead":"1d085688b4d9d85477e3bc8bb1065a1f94876895","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-TZDbI/aQWJPo0pTrDm/WaLPRjKQtxxM/F+uUCMoOZbn0Cma3W1x5pTX9pOfpeulFNPon4wi+D0Si9JtqzTBAOQ==","shasum":"0ed4ee6e9d14738503281bd9b8ef74126c6e5152","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.21.tgz","fileCount":34,"unpackedSize":53064,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDS3GdL0k7EsIFbCZ2UQlmNdi7KNpYRWzlDuJF8L+bkOAiEAsqK5YHvgKTP2IcrOROHHRLM/zjEerk35GOQliA1wC5g="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.21_1705325494791_0.7221374472456255"},"_hasShrinkwrap":false},"0.1.22":{"name":"fooqueue","version":"0.1.22","type":"module","description":"Job queue for serverless Typescript apps","source":"src/index.ts","bin":{"fooqueue":"cli.js"},"exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.22","gitHead":"1d085688b4d9d85477e3bc8bb1065a1f94876895","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-l6Rtoz8m5a/E8t+ltAMwefv15Hdun0CwJKCqPHrXxDftk96qQgxUyhJv8vO2R1mInwLP95hB5IhOAFllQykYcw==","shasum":"13bf8df18273f8bd39f5a627a1145a318df76090","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.22.tgz","fileCount":34,"unpackedSize":50698,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYlTaiPJ2hV92EkAYw4jXsxvBYqU4fGY1xIFU3AvMBAAIhAOpmpFpsMb8QlT7OKKMffujKbDvUjRStLbCDe6G9550l"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.22_1705326148932_0.7221389292666525"},"_hasShrinkwrap":false},"0.1.23":{"name":"fooqueue","version":"0.1.23","type":"module","description":"Job queue for serverless Typescript apps","source":"src/index.ts","bin":{"fooqueue":"cli.js"},"exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.23","gitHead":"1d085688b4d9d85477e3bc8bb1065a1f94876895","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-5KSvJOsLouGsycqNN6kWMpL/Vj/myqWz4EP1OmEPIIss73FI69FWUhQN0/hoZN9dHEmZqQHWraKg1IQ9gX/Y1A==","shasum":"4c9ff6df63c1827705763e055eb39d50f4e849e8","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.23.tgz","fileCount":34,"unpackedSize":52304,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOjwfwlTChwy5Cl1gQ3ttriZDgjU2dkB4cTxqzNWU1dwIgC19nZbPUEtxnaCztx2nVFXSqnNbCXcBllcik+WWm+Es="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.23_1705413852214_0.7011498932767264"},"_hasShrinkwrap":false},"0.1.24":{"name":"fooqueue","version":"0.1.24","type":"module","description":"Job queue for serverless Typescript apps","source":"src/index.ts","bin":{"fooqueue":"cli.js"},"exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.24","gitHead":"1d085688b4d9d85477e3bc8bb1065a1f94876895","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-r0XR7HnO0b+/l1D/3LmFZeg+QjtqRoY8vS+dA7814YZBUCx4DoxZzma4EEdPpAqwg/KygqMsqf7uvxiqSWBNcQ==","shasum":"d20e8314485881760f85e235e4ce2de6c047cf61","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.24.tgz","fileCount":34,"unpackedSize":52415,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT4zJnIucK4lDlXnA7q5388q3Ya1aUQSs4GHwBxH/kAwIgWbIZv5C+QgcBQb0RtcL6672ndguSMFX37saA46Nkoss="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.24_1705414474042_0.8903285934590557"},"_hasShrinkwrap":false},"0.1.25":{"name":"fooqueue","version":"0.1.25","type":"module","description":"Job queue for serverless Typescript apps","source":"src/index.ts","bin":{"fooqueue":"cli.js"},"exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.25","gitHead":"926349499546bc810093339f8a9aa3664cfe0c06","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-/lXYE8jRAnB2PRBrbcgnFBrrMlTgGftE4fGoEMQ4gUJYq9wC9IX69sdhKJMbuEYqEclFfspmLzVRy418uZhOCQ==","shasum":"1754260a7046cadcee05f9e80ccd6219e266def8","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.25.tgz","fileCount":35,"unpackedSize":52427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiUSTR8NRdhMVCfKWXIbSnVB2XqLrtP1xRurc8pyY0LQIgMFvjyAUWgu+J65/zQAWb16D1C+sDl57Zv3Ahnj/V0ak="}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.25_1706602509127_0.883427908304731"},"_hasShrinkwrap":false},"0.1.26":{"name":"fooqueue","version":"0.1.26","type":"module","description":"Job queue for serverless Typescript apps","source":"src/index.ts","bin":{"fooqueue":"cli.js"},"exports":"./lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rm -rf ./lib && npm run build:server && parcel build","build:client":"parcel build","watch":"parcel watch","build:server":"tsc","dev":"parcel watch","lint":"eslint . --ext .ts","test":"jest --config jestconfig.json","prepare":"npm run build:server","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"git add -A src","postversion":"git push && git push --tags","check-updates":"npx npm-check-updates","check-updates:minor":"npx npm-check-updates --target minor","check-updates:patch":"npx npm-check-updates --target patch","start":"node lib/server/index.js"},"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"author":{"name":"Django Merope Synge"},"license":"MIT","bugs":{"url":"https://github.com/fooqueue/fooqueue"},"homepage":"https://github.com/fooqueue/fooqueue#readme","devDependencies":{"@parcel/packager-ts":"^2.10.3","@parcel/transformer-typescript-types":"^2.10.3","@types/cors":"^2.8.17","@types/express":"^4.17.21","@types/jest":"^29.4.0","@types/node":"^18.13.0","@typescript-eslint/eslint-plugin":"^5.51.0","@typescript-eslint/parser":"^5.51.0","ansi-regex":">=6.0.1","eslint":"^8.33.0","eslint-config-prettier":"^8.6.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^6.1.1","jest":"^29.4.1","parcel":"^2.10.3","ts-jest":"^29.0.5","typescript":"^4.9.5"},"dependencies":{"bullmq":"^4.13.2","cors":"^2.8.5","dotenv":"^16.3.1","express":"^4.18.2","fooqueue":"^0.1.0","fs":"^0.0.1-security","path":"^0.12.7","yargs":"^17.7.2"},"_id":"fooqueue@0.1.26","gitHead":"b5a31ccca95e145af78ce4e868fbc0e80885cc05","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-ECLU65NPY+G3Z3sNcr2CUQmTXM1fZ12NwXDNxVbEKE8EioQ6ygOe31M3w+NkUZApZSACefQPMSrOgTaKzASgtA==","shasum":"413a95667b1792695b525567f5df817d924c7e31","tarball":"https://registry.npmjs.org/fooqueue/-/fooqueue-0.1.26.tgz","fileCount":34,"unpackedSize":52476,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6RipNmLyJzoeVt01bStG6gbfTPK5sqFE3VhpxHL1pogIhAOK2Z5H9OMN41CI9z4pLk/wbWSZoaGOGFfsB2jonUHCr"}]},"_npmUser":{"name":"dmerope","email":"dmerope@gmail.com"},"directories":{},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fooqueue_0.1.26_1706605660276_0.739803551644985"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-16T13:21:06.927Z","0.1.0":"2023-11-16T13:21:07.166Z","modified":"2024-01-30T09:07:40.623Z","0.1.1":"2023-11-17T00:43:26.905Z","0.1.2":"2023-11-17T00:46:03.834Z","0.1.3":"2023-11-17T02:05:30.322Z","0.1.4":"2023-11-17T02:17:28.985Z","0.1.5":"2023-11-17T02:23:52.642Z","0.1.6":"2023-11-17T03:15:35.696Z","0.1.7":"2023-11-17T03:26:09.259Z","0.1.8":"2023-11-17T03:38:50.981Z","0.1.9":"2023-11-17T04:28:34.852Z","0.1.10":"2023-11-17T04:29:35.743Z","0.1.11":"2023-11-17T04:43:31.033Z","0.1.12":"2023-11-18T10:06:58.081Z","0.1.13":"2023-11-18T10:41:21.060Z","0.1.14":"2023-11-18T10:58:59.315Z","0.1.15":"2023-11-18T10:59:56.408Z","0.1.16":"2023-11-18T11:00:39.373Z","0.1.17":"2023-11-18T11:10:43.368Z","0.1.18":"2023-11-21T00:41:16.897Z","0.1.19":"2024-01-15T13:19:00.353Z","0.1.20":"2024-01-15T13:22:34.186Z","0.1.21":"2024-01-15T13:31:35.012Z","0.1.22":"2024-01-15T13:42:29.111Z","0.1.23":"2024-01-16T14:04:12.357Z","0.1.24":"2024-01-16T14:14:34.197Z","0.1.25":"2024-01-30T08:15:09.324Z","0.1.26":"2024-01-30T09:07:40.452Z"},"maintainers":[{"name":"dmerope","email":"dmerope@gmail.com"}],"description":"Job queue for serverless Typescript apps","homepage":"https://github.com/fooqueue/fooqueue#readme","keywords":["typescript","npm","queue","redis","serverless","fooqueue","ts"],"repository":{"type":"git","url":"git+https://github.com/fooqueue/fooqueue.git"},"author":{"name":"Django Merope Synge"},"bugs":{"url":"https://github.com/fooqueue/fooqueue"},"license":"MIT","readme":"<a name=\"readme-top\"></a>\n<img src=\"./logo.png\" height=\"100px\" align=\"left\" />\n\n# Fooqueue\n\nA simple job queue and background tasks service for SvelteKit apps.\n\n<ol>\n    <li><a href=\"#howitworks\">How it works</a></li>\n    <li><a href=\"#getting-started\">Getting started</a></li>\n    <li><a href=\"#production\">Running in production</a></li>\n    <li><a href=\"#reference\">API Reference</a></li>\n    <li><a href=\"#contributing\">Issues</a></li>\n    <li><a href=\"#contact\">FAQ</a></li>\n    <li><a href=\"#license\">License</a></li>\n    <li><a href=\"#acknowledgments\">Acknowledgments</a></li>\n  </ol>\n\n<!-- HOW IT WORKS --><a name=\"howitworks\"></a>\n\n## How it works\n\nSvelteKit is designed to support severless deployments, so server-side code can only runs in response to incoming HTTP requests. That means persistant processes (eg: job queues workers) are impossible.\n\nFooqueue consists of two parts:\n\n1. **Server:** A simple web server (powered by Express) that connects to and manages a Redis job queue (powered by BullMQ). This receives new jobs as HTTP requests from your Sveltekit application, enqueues them, and then sends the jobs via HTTP back to your application (at a specified endpoint). The Fooqueue Server can also be queried to return the status and progress of ongoing jobs, to indicate progress on your client.\n\n2. **Client:** A simple library to make interacting with the Fooqueue server from your Sveltekit app easy.\n\nThere's also a very simple CLI for running the Fooqueue Server in development.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- GETTING STARTED --><a name=\"getting-started\"></a>\n\n## Getting started\n\nInstall Fooqueue in your SvelteKit app's folder and start the development server.\n\n```bash\nnpm install fooqueue\nnpx fooqueue\n```\n\nFooqueue Server should start in development mode and output values for `FQ_SERVER_ENDPOINTx` and `FQ_API_KEY` to the console.\n\nCopy and paste these to your `.env` file (or wherever you set environment variables in your develpoment environment).\n\n`.env`\n\n```txt\nFQ_API_KEY=<UUID>\nFQ_SERVER_ENDPOINT=http://localhost:9181\n```\n\n**NOTE:** The CLI will always report `FQ_SERVER_URL` as being at `http://localhost:<PORT>`. You can change the default port with `npx fooqueue -p <PORT>`. If your development server is not accessible on `localhost` you will need to specify the environment variable manually.\n\nThe next step is to create a new route that contains the work you want to enqueue.\n\nYou'll create a route like this for every different type of job you want to enqueue, so it's best to keep them together (eg: in a `/fooqueue/*` folder) to protect them from being invoked by anything other than Fooqueue Server.\n\n`./src/routes/fooqueue/my_first_worker_process/+server.ts`\n\n```ts\nexport async function post(event: RequestEvent) {\n  const { id, data } = await event.request.json();\n  console.log(id, data);\n  // do something with your data\n  return {\n    status: 200,\n  };\n  // no need to return any body or statusText\n}\n```\n\nNow let's add a quick handler near the top of `hooks.server.ts` to make sure all incoming requests to `/fooqueue/*` endpoints go directly to our routes. We'll also check the api key in the `fq-api-key` to make sure it matches the `FQ_API_KEY` environment variable.\n\n`./src/hooks.server.ts`\n\n```ts\nimport { FQ_API_KEY } from \"$env/static/private\";\nexport async function handle<Handle>({ event, resolve }) {\n  if (event.url.pathname.startsWith(\"/fooqueue\")) {\n    if (FQ_API_KEY === event.request.headers.get(\"x-fq-api-key\")) {\n      const result = await resolve(event);\n      return result;\n    } else {\n      const result = new Response(\n        JSON.stringify({ error: \"Incorrect API key\" }),\n        { status: 401 }\n      );\n      return result;\n    }\n  }\n  //the rest of your hooks.server.ts file...\n}\n```\n\nNow we need to initialize the client to help us post to the queue. Create it in your `$lib/server` folder so it's easy to import, but can never end up on the client.\n\n`./src/$lib/server/queue.ts`\n\n```ts\nimport { FQ_SERVER_ENDPOINT, FQ_API_KEY } from \"$env/static/private\";\nimport Fooqueue from \"fooqueue\";\nconst queue = Fooqueue({\n  endpoint: FQ_SERVER_ENDPOINT,\n  apiKey: FQ_API_KEY,\n});\nexport default queue;\n```\n\nOkay! You can now create enqueued jobs, using the client you just created. It's as simple as importing and using it anywhere on the server side.\n\n`./src/routes/import_csv/+server.ts`\n\n```ts\nimport queue from \"$lib/server/queue\";\nexport async function load(event) {\n  const fooqueue_job_id = await queue(\"/fooqueue/my_first_worker_process\", {\n    hello: \"world\",\n  });\n  return {\n    data: fooqueue_job_id,\n  };\n}\n```\n\nAnd that's it! Restart your Sveltekit app to make sure all the environment variables are properly injected, and invoke the route to enqueue your first job!\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- RUNNING IN PRODUCTION --><a name=\"production\"></a>\n\n## Running in production\n\nThe easiest way to get started is with Render - and Fooqueue runs fine on the Render's free tier, although the free Redis tier only includes 25mb of memory.\n\n[![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/fooqueue/server)\n\nAs part of the deployment process, you will be prompted to set the `FQ_APP_ENDPOINT` environment variable. Set it to the URL of your production Sveltekit app. An API key will be generated and saved as `FQ_API_KEY`. Make sure you set that as an environment variable in your production Sveltekit deployment, too.\n\nIf you've got a traditional server (eg: using Sveltekit with `adapter-node`), it can make sense to include Fooqueue in your `docker compose` or k8s deployment. Running Fooqueue Server on the same VPS or VPC as your Sveltekit app might make sense in terms of latency and easy of deploys.\n\nOtherwise, deploying Fooqueue Server should be as simple as deploying any other Express app. Just make sure you've set the correct environment variables and it should all work!\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- REFERENCE --><a name=\"reference\"></a>\n\n## Reference\n\n#### CLI flags\n\nYou can specify a number of options when starting the development server using `npx fooqueue`.\n\n```bash\nnpx fooqueue --apiKey <FQ_API_KEY> --endpoint <YOUR_SVELTEKIT_APP_URL> --queueName <QUEUE_NAME> --port <FQ_SERVER_PORT> --redisUrl <REDIS_CONNECTION_STRING> --cachePrefix <REDIS_CACHE_KEY_PREFIX> --logLevel <info|debug|warn|error> --dev\n```\n\n#### Client\n\nThe client library (`import Fooqueue from 'fooqueue'`) consists of a function which initializes the Fooqueue client helper library and returns an async function that you can use to enqueue requests.\n\nThe initializing function accepts options of the `CreateEnqueueOptions` type:\n\n```ts\ntype CreateEnqueueOptions = {\n  apiKey: string;\n  endpoint: string;\n};\n```\n\nThat function will return a function with a type signature:\n\n```ts\n(route: string, data: unknown, options?: {\n  apiKey?: string, //override the API key set in initialization\n  endpoint?: string, //override the endpoint set in initalization\n  priority?: \"low\" | \"high\" | number,\n  delay?: number, //job will be delayed in seconds\n  jobId?: string, //optionally assign a job id. Must be unique. Otherwise a uuidv4 will be generated.\n  repeat?: { //if you want the job to repeat\n    pattern?: string, //will be read by cron-parser\n    every?: number, //repeat every x seconds\n    limit?: number //limit the amount of times the job runs\n  }\n}): Promise<string>\n```\n\nThis function returns a promise which resolves to the `job_id` of the enqueued job.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- ISSUES --><a name=\"issues\"></a>\n\n## Issues\n\nIf you find an issue or bug, please [open a new issue](https://github.com/fooqueue/fooqueue/issues).\n\nBefore you do, please follow this checklist:\n\n- Search the existing issues (including closed), to make sure it hasn't been asked and answered before.\n- Have a quick read of the Fooqueue source. There's not much code and it's not complicated. Your answer might be there.\n- Read the Code of Conduct and Contributor's Guidelines.\n\nYou can also open an issue as a feature request.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- FAQ --><a name=\"faq\"></a>\n\n## FAQs\n\n#### Is there a hosted/SaaS offering of Fooqueue?\n\nNope. Fooqueue is 100% open source and self hosted. There are some similar commercial offerings out there (check out [Inngest](https://www.inngest.com/) and [Zeplo](https://www.zeplo.io/)). That being said, deploying to Render is so straightforward that it's not that different to a hosted product in terms of getting up and running.\n\n#### Why should I trust my job queue to a dependency instead of writing it myself?\n\nOf course, you don't have to. That said, Fooqueue aims to be basically what you would write if you were to write it yourself. It's only a few hundred lines of code (and pretty simple code at that!) The only dependencies required by Fooqueue Server are Express and BullMQ. A reasonable Typescript developer should be able to dive into the source code and fully grok it in less than an hour. If you want to fork it and maintain your own fork, it really shouldn't be complicated. Treat it as your own!\n\n#### Can I use Fooqueue on Next.js, Nuxt.js or similar?\n\nFor sure! You'll need to hook into Next.js's `middleware` function instead of `hooks.server.ts`. Everything else should be the same.\n\n`middleware.ts`\n\n```ts\nimport { NextResponse } from \"next/server\";\nimport type { NextRequest } from \"next/server\";\nexport function middleware(request: NextRequest) {\n  if (request.nextUrl.pathname.startsWith(\"/fooqueue\")) {\n    if (\n      request.headers.get(\"x-fq-api-key\") !== process.env.FQ_API_KEY &&\n      process.env.NODE_ENV !== \"development\"\n    ) {\n      return Response.json({ error: \"Unauthorized\" }, { status: 401 });\n    } else {\n      const response = NextResponse.next();\n      return response;\n    }\n  }\n  //the rest of your middleware function...\n}\n```\n\n#### Do I need to run `npx fooqueue` in a seperate terminal window to my normal `npm run dev`?\n\nRunning `npx fooqueue` in a seperate terminal window helps keep your stdout clearly separated. But if you want to run them in the same window, you can do use [Concurrently](https://github.com/kimmobrunfeldt/concurrently) or something similar.\n\n`package.json`\n\n```json\n\"scripts\": {\n  \"dev\": \"npx concurrently --raw \\\"fooqueue\\\" \\\"vite dev\\\"\",\n}\n```\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- LICENSE --><a name=\"license\"></a>\n\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n\n<!-- ACKNOWLEDGEMENTS --><a name=\"acknowledgements\"></a>\n\n## Acknowledgements\n\nThere are a number of similar projects that helped inspire some aspects of the design of Fooqueue. [Quirrel](https://quirrel.dev) is another open source job queue solution for serverless apps, with a range of nifty features. [Inngest](https://www.inngest.com/) and [Zeplo](https://www.zeplo.io/) are similar commercial offerings, too.\n\nThe Fooqueue server makes heavy use of [BullMQ](https://bullmq.io/) for Redis under the hood.\n\nBug report and feature request templates were lifted from [Iconic Framework](https://github.com/ionic-team/ionic-framework/).\n\nAnd thanks to Samuele C. De Tomasi for [@el3um4s/typescript-npm-package-starter](https://www.npmjs.com/package/@el3um4s/typescript-npm-package-starter), which was used as the template for this repo.\n\n<p align=\"right\">(<a href=\"#readme-top\">back to top</a>)</p>\n","readmeFilename":"README.md"}