{"_id":"deflow","_rev":"30-b74c61bee8e55338a0230d9cac324dfb","name":"deflow","dist-tags":{"latest":"0.6.4"},"versions":{"0.0.4":{"name":"deflow","version":"0.0.4","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.ts","types":"dist/index.d.ts","directories":{"lib":"src/lib"},"np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"c7fca9fe0279b6db76e004e0fd7ce67fbfd3aeb4","_id":"deflow@0.0.4","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-Gc1ZzmzNJZmd6whtuY/LamjMoDcS4sOzZVYcRQU8efZtedAFfmAMK7qtRkdoM5TQ0UiuZCbIdTl9tbKWy7zKow==","shasum":"652f24f3df13ac3f643e979ce4e93166afb1ec32","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.4.tgz","fileCount":27,"unpackedSize":100348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqhWgCRA9TVsSAnZWagAAlhgP/jgI9IaOm0F6bRa+cXsQ\n1QyZKL3z8G5NuBu0IEHP3fX9sx1KkRXx79Tw8mGP4Fex2knS6CTtCBtDOrRf\nvgxhhrDjIG+OVXVtziPYgIaY7v8yiAoIDvjcaAxMs5M+cCZZ93N22IWkDuAZ\ndml1x/hK1FoXAxisp3eCe3jHKR287ms25Cs20RZwrfwUTMPqIlxnxX5CH2zA\nsb0WYSutzp/cgb7TvflnEswvKezels0A6JhtFAePjJp3qV+dPzKqyDodw7ES\nfUxOKbqiU5hlxrqPKu2sVHOaeu/x2Vvyb3PDE4MU1ORCgEsGBAKS7IyQ9RtU\nZziYyqbBl+2kcaXuVpxw6d1cynTs6hs5tXuU88FFJxCKzemeDzRoHa6g54M9\n9AcwqP3pKvud/7LVJ8UR8U2usNuKfv9mSDwkZK8SUjZ6svxp2A5FxiyAuoq/\nI4kwjFBpT3rIkDx6bZ0eQEwT+zMz69qOTIFBXTc3EoVhrFtFAMy4OHN9PitK\nbpSKDWi9ZB8tyZpQMjWyFbbeN/j9pk4ODzZRWJKQdzVZlqK4uZTGnLf9EWLC\n1fuByncxHcEZjO+7de9NkStuUiQxfKW/ZekpTsCMb+izm72+cw/pQoLwrdEY\ntzGgDnd4rH+3/nTFwnIj/gC7cq617d6Xa+x02nvNp/bQaTa4BHGPLNcSGja1\nBPnx\r\n=Ey9B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAaXWDaqoSoBXzjcQ7grlBP55Z/VnSRJlI6xeM8q22cwIhAMZVVzP3C5TVUYHMx7c0RGmbms550Tx5YWOjcp0+JtHF"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.4_1621759392427_0.5706239806167821"},"_hasShrinkwrap":false},"0.0.5":{"name":"deflow","version":"0.0.5","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","directories":{"lib":"src/lib"},"np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"e741953efb96403e45015742e5a899d1dc7881e6","_id":"deflow@0.0.5","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-1VbQpcgaWWutmjK9Lvvckqa8VIJR5X5WSKEv4jP1YYFPJqkPhiUU2nakWRd4hSU3N44SxnL2/0htELxo/ePDcQ==","shasum":"b852b7361187f11556b6b0ceb0f82cfd2fef1f9b","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.5.tgz","fileCount":27,"unpackedSize":100309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq1Q+CRA9TVsSAnZWagAAHQ8P/1fXND5P0adoXQeMrXe1\noxsyItrIUJg4TcwK16dVbPM9Y2tRGob3jl9qL723XcTPxDX7uvogVqEwkT5Z\n7jL0q5YSRz24Dsg8A9lopFUDUGAzDgsWe7s0rxMbag8xjooOswut1CuDCGD/\nMzEBz7LXENB1lQc+3YxW4QICMuNCUcf8SzrLns1pi5htO9qudLZrk+9jmy57\nqZN6udjnwnddsU4+gtfOdSsYIXnL66uKNul2L/Cz2SOWgtak+DJq9o1eYwOV\n/FeA9UG7FgpQAgmbjMw0Kw6n5UxUVLghC1yXP/WejtyrLfjVmrotWrT3udwI\n/ju48Yhe+ljy4vAGkwVEK4v7JwoIZIcVAHT2a/KOWbrZm/O9BZBL4fwKGzi5\nx8NlBNb+qeMsRdemzha/pmmcJIl6OdClI57Ibt+mrvfnr4Ao7I/wGPgWtlTa\nkd4AKJLIfaQbDZNb+m0gopC36aACoB1BcmtSHLvrTNJ6FZglcQojDMRcUKhK\nuPi9cogVUYo9+8krSGpLczRv3FmYB//az1O1f+0mNESKGsjnAy+NRtdRcFXx\n01ASbSx6Ufr00ZOQ2qrAGGcyiUTi1ExGmulr/pBDAUAx7d7svdOwc1MPsco1\nTOiyQZfU4nnUTGfla9qCLRLSnxU6Mcm2GdoAY93XIil/wgnxTflVmuFUqOKV\n52/U\r\n=EHVq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcNGJDLsqDyY3k9bblym71ilr5n6oPzeEcfKw+NfMNMAiA80D+b2luiWMzeCPrI/RLQVktKtyXw+mIOG+tKFc6kyQ=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.5_1621840957756_0.5737755634424653"},"_hasShrinkwrap":false},"0.0.6":{"name":"deflow","version":"0.0.6","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"9c1dc143bd206772d3222105e458da3ef8885f67","_id":"deflow@0.0.6","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-m/enAprd58GbMFZmOu9cfk2j2Hpd6lKfnscF7SUJPi0hU3Sz0AnXGVf/xOMeoA+5igmVV6wxHEzntRj5QhAwLg==","shasum":"e6d2c7bd60f0f0ee6c673412cfba1fa51437ad79","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.6.tgz","fileCount":21,"unpackedSize":87209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq10QCRA9TVsSAnZWagAAVfkP/1vrKDyhIQ/CU+UGcRQB\nW9swW6nwP6IBNywPjX3VpkwajlQPDLQJNovke2XgaWkKmrqJ828+ix51KZJQ\nIZrZsvem9mDReQhFFNsBTfx4+6pretW1xxbEuKrVUpveWiJ8xRKWCQXB2GNV\nFE+Ncod9BkHNcA1I6rhz7sxc87nVtaILL7yRHVLNdgHYmXo5fW2u8BlreQAg\nwZtJRjglDsxR+3jqqXAcUlxQx97as69ykN3XoLdGcQ+Sc7SBbolOp8dwhwC6\njK+eLgS91+md4C3bAVjNRdiUmUY8cj6muU5RCh4229gglrr523OLM5m8x87p\nxURZynUX/3tSVHi92fMFZXsGvixs0Y1ZlfJ+JGqjPnDyj18yrnQHKLU5oTtA\ny/VjCw56UDpsTuLTfRu0IhpCpbXHmYpG7dJr9Wu48p/pnB2IjdYfDPrCEmOH\nZoZEE9MTtUT/GCfqUa47/opuMXdd5dfHGdL2kUVhIBfROXT2nbJXDmF8e1yR\nfdp4iCqATqGFXD5Z96BJr40NC4DHmdDalz6XAVPhV0sMyjOW1sF0PKo6vSYy\nDOob9uWQJuC1IoG32mAeQ2E/pIiiRvHSvDY3oR4L/OuIyNzcChOS31JeupFF\n0J5FHE0Wniuh1Jh86N8JuGvKh0+fJN2rKtTMvBxB2R72NTkSjnZHu8SYi5pr\nqKKs\r\n=lbeM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC69PcsRiBhXxNxGtKyVAXS16vxNweAPBB4FjSi4UsJ0AIgPrB3am3Qd1UfDiFo1lN4m2gHIdSCgUVicW8T/eoXB7U="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.6_1621843215903_0.67402620592083"},"_hasShrinkwrap":false},"0.0.7":{"name":"deflow","version":"0.0.7","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"2f504ccffeaf273ce5d6e96555857f4aed45d932","_id":"deflow@0.0.7","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-P/b6rsquFaKOzM2dYAIEsIF4svXpU3YXxgNG03//CzqHevPZSBk+RcIU/tV0Sp49oOBfjRfvzx858vhWGWS1jg==","shasum":"234caf16159c96be16ad2ae283fbba850d5ad7b5","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.7.tgz","fileCount":21,"unpackedSize":87679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq3vjCRA9TVsSAnZWagAA6asP+QBowI52Mm50lRVntEL2\nc64FZfUI1Oxt+k3T34LI1V5RHz9ngM9XSIENMkif64hHRnD9EOCijt91JEbv\nWRZJL/DpgUsChtWVlNDAYBWG3ek83Zqi/KWuBdZ0J9FqZa+G0IHp1u+s7ntC\n/A1B87Gdqujdqrs6kOfTj6OmwYTiZWYqXIrECLQwahNUoxuM+c+Vp9kDif0a\nNFlrvNOPCUDbqv95NZAIluc4y+QQC+AUFEmmqOG2y0p2glHOflSCa7RibOta\n6jz1drGjRnFwyFDpZ6J3QI10jnyk1tuKauHyviAUm+HVKMRe6ZvEyM3+7hPp\nHDZQGiOO0lIBICPYI4W/fMCH7cJPWbJuY/uzzNmOaT4PwsA8zDPG1xs8PRQj\n6aN3utxRwpzPKATk1GT6FbEIyijOQ2+LomY+8MpKUeKAyKuqMOvqYHq7eNXh\nmBcEPhZBjNT9zGh9LnWfaq42KkgQn4zXvUFnui/eh4TX0AUCd1PxrqH9xh+n\nv9wgkXOtpT6hrtHQHNUuusAe+uR99iqqxFGt/Jp+olb/UZ7LxeijkbPG2ZAb\n9YXsG4cpd14b2p3LWLUUh+zC5a5kmkKJvVvftjGn7gCqjYQPnVXB0f5Dr0Km\nKN4qj2PCngGVkjWfS7EqlbMPGjzwRi2G/K+Za0WkxCySnen5VRo9UrL/fHqe\naHxi\r\n=QgBo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDV408w/BY6S+Uiz1kBUoXhZl1oQYNeTpEUIZi3FgLLBAIgB+kKcZ4kP04vKLe+RQYbFb0erCbtxHPzb48cJDqnceQ="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.7_1621851107028_0.134259166755045"},"_hasShrinkwrap":false},"0.0.8":{"name":"deflow","version":"0.0.8","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"e325fe8b2a8385ee848ec09ec7ed8507773a9df6","_id":"deflow@0.0.8","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-tL2Qfy71/Xvau2K16cbFIreBsTqxrJRZUPZAF5IyCkPyJfooFy84DEXZJyr5MMRHBAJfJ//n7m2+m+QNa7XjWg==","shasum":"074b73a35a6cee8c8f024163e701978f8fab9fc8","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.8.tgz","fileCount":21,"unpackedSize":87691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrL+3CRA9TVsSAnZWagAATRoQAIpu8Y6X0dM5bq7n0Um/\nk6//eAKvRBFei+2EmyB8G2kMukkKQrWKbCqrjiapChMA3ggKc2nWfmWdL+Ii\nOaa+HOphw/jcOa7bsMpjHUmb8h1K/t8RNBeUCwbxOS0EuY0lCJdXzQ8KVQAi\nyjVkD+NzHS4KVrPTJDjhJ2uvUEiiOUTh73i3cHnbYWSVZ0GgdyYETw6C8qBa\noyAvEM4IVfX9MfLFPqdytI2KzzRGLG+yQLUUc6kpp5bzeWL4Jj2TZAG+KfPO\ny+tBjCq0RqYswiNbL4Hh2weRZwQ5a0DEYVMRhbBL3le35oXm173e69qA6dJa\n5EChYJKJVDfcBqzFT9niBg6mDDz/WYEjrrPpXUb5yI0Fy+p7x0empVYeXMY9\nCCvgQKqkuz+ZA/4juKsnJxxQhegExaIz43OXoMNAg8JivF47G5HsoVMv/pvf\nKZqruxKM8za3vqIfcJkUQMFMVVit2NLd/A5/Jxw1TjMB4vsP0r5wjQzzTOD0\nCCPuxDgwjmgUEEW4pMHjoPSuiYJ/e2al2qVqmZ8a7P1BH3AjX/jbBzuR7rZ0\nV3SEYMzkNVyxAVBBP0vqkBmbfzYFQIAEntx/CfudxwwspzSvJtBoZYSrvItG\nhSdlB2vHxSMgqNjnjqY3cjPWFXNUncfOXRhf3uv3Y26UUoZwmD2RgumIMjhz\ne75Q\r\n=Sr/G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq2WVk4226bCzSJEMi0JJnYLDEpAl6qaG4iGgSjDsLAAiB6PbMS7+uBS2d9ocjoPk5lAP0h9EELGsosC0vKtz+4YQ=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.8_1621934005910_0.8277263474925525"},"_hasShrinkwrap":false},"0.0.9":{"name":"deflow","version":"0.0.9","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"30009b12d5efbd4de7f1d8269501ffe3a95274f4","_id":"deflow@0.0.9","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-uqyQiXIDS1VJ3X2wBEv5LJMp5zz93Octvt8rjimWuGQ4EZmv4wGFejuAp84eel68dgw/T3SSyak95lWD45jlGQ==","shasum":"2b42a326686b028f957e75f317b4b98129deaa78","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.9.tgz","fileCount":21,"unpackedSize":87750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrO4SCRA9TVsSAnZWagAAH0EP/0733sKWI7mPooMb/7fJ\nMt0nP0h4gTp6Ek2WOnr1fR+uF2Lq6E07UayVsZE5+0e7EV+HQ5ViFKj+cSVp\n+EyfsKgjKB+eL1+Gs0BBCoj/tdWQejY/44Fpkf8p7K8cTQOLey9RpFM6EWrM\nzswCWzEI5IqvKKadxv5OGNpVy9B0LvmXT+NTOybp5kudvweVV3kXeplOql2J\nkrGvKiDzoiKPZlMACIwmx7FiLWyVvBkJsOQIdcXrcf4wg7RP0l71TsYDxyaZ\nau9reKEmWat7mRM9ZVfVyKvdFsfxGxYRqDSkiCpw2PsqqXKIGEklf44FoZ15\necmHXNofZGWjIhu620V+T8PxzCCJ2SQeJz/28p4cHK9p3Gj3liyg0iwiMzcc\nwuz1wcnNEDN8fhcU8jUGVTWGcFdoCJSFwnQtNmpbl7rsbG+g0NoTCi1qea62\nHtegAxUElbChVCyURwy5W78Jaeo3Mro2Kqaxckkspn6NGpFE3vkQ1Rd00LIN\nP1CMG4Y6kUribLQE15NHoT168tm8rdzpYMVtJWTqy5VC1FT83Te43wERGBvY\njfQQh/1PYHT9w+DVZKiqK9vFYH5MGFT4svYqeRayANbrxPUbdis5wJ0JknLY\nWIvaeQKSsNdSE1NmxbptfZULJMuCcxNeZ8bI2OIE+jJeRpNNwGQDSywmMYaU\nKVXr\r\n=Ad0b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTHA2lC4zrrweYtFyzi7UZ/tR2NG7i4gS70K9ZqmUJ6AiAtupKGNDYqVAOjVr9RvTmbc2XoBdsmVR84xQX5QR7RGg=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.9_1621945873803_0.26363665995761143"},"_hasShrinkwrap":false},"0.0.10":{"name":"deflow","version":"0.0.10","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"7fdc6e1b7867f3bb6d9b9a71227fb58381d13d38","_id":"deflow@0.0.10","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-h5ccyiDTfd7vMJ1s+5nstzJR9ST8IFBWfTneGdQNTILXFZitOpINzlk6UpCvkNtqt8unvdxeJjUkEneVpdXUyw==","shasum":"5f245219fefe535af6bfdb780680d12068acf042","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.10.tgz","fileCount":21,"unpackedSize":89984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrR5QCRA9TVsSAnZWagAAe9QP/RacClZv9qsI/VqNAx61\n08SVCDVmtqj4tCZkCgkBYH3Dc+P4qxG++9J72nhKoe1gcAkxI8T6E4eB9HyF\nTl4/j5I2gyTeeUvviCtXt0cdnqKKrwYPw1xMrblG8Lx7uNUSpuOD9V+qPcei\n/Mtp5JIs0oFFcuf+/nETHNs1xntgAaB6KTlmp8FV+/yJhBX6p8F6Nz1hUIlT\n5bjH065znPiMMdsTsEAKGDTApIh5A7+69XfoqJMpgonbXKgWJPINz5Gui7DA\nXoCZw+IB94kFhk61EZR/6g5/wXBd4ovYP3z3NAcP1/M/rDkxWtycNJ7xStk2\nkwD6SINQwtpSn5uLNtGdO157cliQ0cB2Q74uHfZeR9MHayQ9IGZzTMjBL1Ve\nGvUUCauLMIdmHkx7xMBlNqwBonxXN5OJMSkdgHAm1zvT8JY2D63on2nnItPs\nZGZcGVY2cDJPQx4yRtMKEeEswvwoGJcJ2wDiiMuPBvQ3/uD+dR2z/Bac7SZw\ncGNK3Y9+sWSPLoEQTOHdijT+cT//MX/iHDZjipTNF0WinMoY18jyiug5kCYM\nX6ptFYRZpweUefPXYqxp5fHJKXH84ZfAKOpjB/MK+vHKE76cXE4H/OJ+ELYQ\nxyS2Z7NK+990EXHlTiJFFCoeecIRgGaNnVHatctNOgtp0m+8g/yj8pNaLuW+\nSLDg\r\n=3l7C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2PClO61NRjO2Z7T6zHrSRiEGHAYAEs19n2I4AsaPfVAiBw3grr44NULDfrEwFeQVg5+DDq6HnovXWADtjsRzBPHA=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.10_1621958223560_0.2688434232379082"},"_hasShrinkwrap":false},"0.0.11":{"name":"deflow","version":"0.0.11","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"e288ebecede290ca129da4f6cccb7869da00b445","_id":"deflow@0.0.11","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-nGECJkI2VG8WVqNktMPq7SVUlet1d8kJnjR+Dtumop51o1NhAW/X3V6QiuC4/0j4oaHYsLZqoJxpVicCIdEMNg==","shasum":"8cb8a86c960dc60cf950e5ad75dc81a71c441a2e","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.11.tgz","fileCount":21,"unpackedSize":89418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrgchCRA9TVsSAnZWagAAePkQAJRds4rcK7ZtU0FaGx7c\nLhprYl1yup8LfNeCpHmUDbDr96SULqgZT3OX7AHxoEvoZ86blvvaOQO4LOrw\n3zVNV8EckBk+0cbciM/RqQTyeNVM4KruNVPmkekWxBcFqfvy4tfrfe7ZBI5J\nCzhuRkUeboh77TPiIl7LXG3tbP28vxAp4ylPT0Yns0ieqDUjSmxjzH3hwQsE\nbIdsaEnOXVYHUcmyHaI3GYGSY9tAmToAS/r5qptnK9rrXZ47h5r5mLUFINKG\nWJ74DeBODCyqyJdZJHFB7HHkikjfct4CHIYr75g2F9pCVrmKIq1c5fPODW6X\nu1eKfD0EgIx3na9RUb0FiXQ5URfGaxlIEsnA+Uc5sjTaWABOCXafiIc08mmS\nIlvOooDDXPFqkC9Gi/ZSlcTPRmm284j4Iy3irpKj7ciTq+UWWuY0fKYWS+0x\nlpXGNU0cO3YDFmOzWyFW60bvetTL5vYR9FOnj12HsC4mHdzBbGbCXT+EJlfb\nM8uYSyeWzxy9YsHyCaPjH2sCpYDDbFCoblWFUdlWpaGFpbR+6XY3oyXX5C1K\n8CRORGlXhhwpzrribFUpLPttUKrBM5Hwt0q/dUCOJy2mne7jFvGRzIzMV4XT\nkgZu3rWgjrg8b2gc9Rx64tPMfi67I7LLFQwRnFEUNfbhshsrFntGC0wUUzlq\nHY+d\r\n=dwxn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElr+U7HHJiULnxlJVIccyTVKsVfUgtlhvewMHgfFtkIAiEA6gFhG8W0wxxS/4LyRztU0Ot1RkS0uzV/gZ22TuY4e1Y="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.11_1622017825359_0.9887662776799095"},"_hasShrinkwrap":false},"0.0.12":{"name":"deflow","version":"0.0.12","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepublish":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow nodemon -w src examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.6.0","@types/redis":"^2.8.28","nodemon":"^2.0.7","prettier":"^2.3.0","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"8f3254a606a529347088a1d1eae084f0257f1aed","_id":"deflow@0.0.12","_nodeVersion":"14.16.0","_npmVersion":"7.9.0","dist":{"integrity":"sha512-J7eSD9ly4yfNniKuSt9WqJnZulKss17w77g/RskquuZnFL+QwhVuiJGTWm4cs5h1Ags0y4VhYf4Nq/fSwYKJ0g==","shasum":"441d98acd8bbed6d061a4fece76a0f9cc665730f","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.12.tgz","fileCount":21,"unpackedSize":89719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtlSJCRA9TVsSAnZWagAAqr8QAKMV0jJWwddN0VBoTOof\nR1oiFA9cMk0hyQglT9SpSgXOOk/k2d1Gvd3WzVcm2WlA23LDhvqZUFbHIHlh\nENZJ3YuhUmgYa0A0t9U+mqDtz9WlNNHvMdby1v4fGmj0n4PBKAvP0UP23KIx\nhayyMczWwZ/7HKuyE0L2JYNJ2Z8OoCT9cG1UoWBSMf4bAqw2dEGe2UwV6i8E\nYp5O11sL8DuAqdWj5uqAAvRB8cSfPaX9JSUQ/D9k9xauuP3WE3Et9vDCOH35\nsvh2Fp2+/ti0706SNUPfB6Ood2sIxt1omi8/48yv/7mK0Lja+IBnanaUr0m2\nfj+ckE8CXJChl54RWpS0+nl2gk2gGO6buVMHt/em7M288SP5SGlt8BlMLKZt\nSMt5noDzMAsVUGAcDgbPduou/gp70rsudch9xKUHP5cGqjkg7fNEMECqbaM7\n8n8ygaSgl/kDf51dab8NDp+yA6vhd7iv1fIiufdAxNlEsLyeR/ueI0tiCM9Q\nK0AFGs1ehTIQRCMBCA9ukBRRH+rrqEwhp9Q9EZcMQP6pBdZoTv7gW2jFhY+4\nt5qT2KHnLuN5n39BgA0ObP/osKSbcuPsRJJsHTIm2Da9CGlMicXvM3q/BJZY\nIXb+UmbpXUpjp4sHlfm69+7/j/2GHm6/jREI48EB8LDA9J02f/DkuokP0PoX\n/CGA\r\n=ApwD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqUBTiGdeJ1TvCCoTHUXfTJ0QMT5As1Y7/elqJpRFuaAiBrqmQdN+h59q+xcr4TnPiL4UaBBR/6AkucvOhX5B5ZdQ=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.12_1622561928496_0.0971551209665995"},"_hasShrinkwrap":false},"0.0.13":{"name":"deflow","version":"0.0.13","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src src/index.ts","prepare":"npm run build","publish":"np","build":"tsc --project ./","test":"","example:simple":"DEBUG=deflow:* nodemon -w src -w examples examples/simple/index.ts"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --inspect --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"debug":"^4.3.1","redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.5.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/node":"^15.12.2","@types/redis":"^2.8.29","nodemon":"^2.0.7","prettier":"^2.3.1","ts-node":"^10.0.0","typescript":"^4.3.2"},"gitHead":"2d5807be4dfa65ad8830013ea23067252dead360","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.0.13","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-D2BHF3J3n0t7MauGeDEsKzCxfbAi+V0eVOGpozwtU7/Pe1pCMMqoKKS3jnQiFRZkKdVveSNhLyGAeIEP+VMZsg==","shasum":"58474f2f7b5362d1db5ad20535501891c77f58eb","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.0.13.tgz","fileCount":21,"unpackedSize":89590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxnKUCRA9TVsSAnZWagAAZOEP/2WMnRcOaFfDEscJj9vM\nUdv1iGa+2rvMKLI4TOlMNUByG0OJv/BHUkrG7lJHIJmQERr7G7AI4t3HYUHe\nO9I3946oi/r0kguCo2zpay/RlvmAd8x9APWvCseLq8cTOBuO2goHpJMVUE3S\ndpsHLELPIOic5k4RGWQTGXBuzjHekDTdicqOeq7vjaE409MF72z5TQ3lQzzz\njmHLEnGK81W2kzEXT3obAmfGIZWqRFL1WmzZ2Tn6KpojwXSVKnKw7ZHFxrNA\nFjZxXsWjxyYtDhmoWzgskyWl+sVbQbr4c03aZ/ySyrIB5Yt5gFP524/eslgP\nX5DGePQgCAc+HCDoFnA6l8i4x32MbS1aCSranzpCzrpDU/Nm6pUAozervh1V\nD9XPddItibf+pTR1SW78Skf6IfNFZ5LyP2QJzzExkEfDLcd8UCn0pk1ILWw5\nzhL5Yj5cCgCSo/dY4ScV4H/uvJ2omDQ8fgfmUvaZYFIqVwCP4wSYqdAgGtGD\nn8TEP34D2HntcMPa4oY+aI6+x2v5uWEPq87r/wKoumibyIVE7so/vWSFVH5w\nSyUBDFucNVrr6fXiTGtfy0yILz7cRTAXItuNiS8kIKJZbIgRlUrNNAv8k/eW\nN2HBr9yI908rs30xiaqibslcpGHxjLqlVIlAPISDbTYynFUvScuFPZ32tvEM\nkSdA\r\n=GZvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQkA7r3Fb2nkf0Y8h+fQV7pASVvj77+BQBEM7JewWlZgIhAJl1c18nQwG2J3EMyYIZF6sKkwevo/xTOe2Ag2z7bdtw"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.0.13_1623618196591_0.034496399251864984"},"_hasShrinkwrap":false},"0.1.0":{"name":"deflow","version":"0.1.0","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src old/index.ts","prepublish":"npm run build","publish":"np","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.1","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","execa":"^5.1.1","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.0","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"29295f0ae9427ec49087a57195c8c58b8bffcc82","_id":"deflow@0.1.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-FPmQNObctaQaYlOgTbrvfGJx09lUrm4SnAN0N+52kChkCu88iu+bmOKwYzWwuRQP8Q4P2X3UhZw5neeEdyzlPA==","shasum":"87c56ab7d41846780f04630ab04c547ce8281a12","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.1.0.tgz","fileCount":102,"unpackedSize":305677,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7NRaB/EmBVZ6xn9IRKaajbRkiVAwkkD7tkOK7YbZgyAIhAJN2J8wfUCsDlwsHjkip+NmZ02FgAR+HmmQ8gATONM6y"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.1.0_1632084240640_0.3061718419575672"},"_hasShrinkwrap":false},"0.1.1":{"name":"deflow","version":"0.1.1","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"scripts":{"dev":"nodemon -w src old/index.ts","prepublish":"npm run build","publish":"np","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.1","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.0","@typescript-eslint/parser":"^4.31.0","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","execa":"^5.1.1","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.0","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"06d99cd0bdc940ecce7f6fd7ef9729eb7ac1b04c","_id":"deflow@0.1.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-9De/0YL3LSylZkQfKmwbwxa8JQfufzKM2/O/aaGIziH0EqZOub3aEckJoHDw1e51nSpPyqzpo/6UCvKtL0SyQg==","shasum":"7d015cba80cf4b53927f5fe6e64bc079e049db07","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.1.1.tgz","fileCount":30,"unpackedSize":146993,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuTAz4Fe+hJetHkVXBaRVGFDjLpcemAJhMWiZYhOiBdQIhAP3DHqv6B3GnERet2CypLhWEWu27wdgPV4oQ+dGSwdRe"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.1.1_1632133921902_0.7213284187390197"},"_hasShrinkwrap":false},"0.1.2":{"name":"deflow","version":"0.1.2","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","publish":"np","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"e7335d944b87d0be9a244d88545c838d59d497a4","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.1.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ilsz6N3UVcrxwsaCniu4+SYMpjpa6PzcTOb8y++1+PMGrMS9dgFOJT+bYLgxzfQTBG5weIcQk7p7rJxWmwj1Kg==","shasum":"4404f05b3008b10693313db6dea8282de9343e36","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.1.2.tgz","fileCount":30,"unpackedSize":147026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCg+4EclBsRhluHljC/NLG4xv8D/XOqbOHJPstHvaTb8QIhAP8l8WNRs/pcjrMEjgzwttO+FH8+zssURdzedpEtNYJj"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.1.2_1632134453671_0.6500390644076528"},"_hasShrinkwrap":false},"0.1.3":{"name":"deflow","version":"0.1.3","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","publish":"np","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"87f69e1f523c837ef6b5661887c2c319cc88c243","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.1.3","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-xYQ+UsYdqJZLbynGoQsrnjK/wKDnCmmXysAlaZJH/c9YP7I4+FLek9EC6d7EqQsrdqWOAuI1T+I9ijPtvSgbTQ==","shasum":"d7f2c2313fb0c0926b82f9aff20b59c3c630da2a","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.1.3.tgz","fileCount":30,"unpackedSize":147026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUxsjZ/2aemQRVFxxwX/gpfc9IO3pDGPrHX7qG2wXJlAiEAmpYHKgjeb/15QPsveIKwHrjajcmnpBZfkK+5OE5PmVQ="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.1.3_1632134498871_0.4892875323664909"},"_hasShrinkwrap":false},"0.2.1":{"name":"deflow","version":"0.2.1","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","publish":"np","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"36f80771bc5bd0178129d42c79ae6baa90b7ae7b","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.2.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-TEKenETTKwgiSIUlyRvd7Vw736nirUPbcYivcOw0dcd3hTn6KIPZRQz24aWk5olS4PX3m9WH3pMEIpSr3KTvLA==","shasum":"024feac9d109749861f69eeb335095b2e2196835","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.2.1.tgz","fileCount":30,"unpackedSize":151547,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcHpB8AT0YKgBOsYxn+XAbLfACXbMMC8DByMeB8p0a5wIgKWU78e76VxFbXCYO/6I3fDTI8RE899Q+yWIKdyMef2M="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.2.1_1633511353170_0.32669532283587777"},"_hasShrinkwrap":false},"0.2.2":{"name":"deflow","version":"0.2.2","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"da81c04e2bb403f73a5297f62c5eeabffa98d097","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.2.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-kG/GMC6RbSMYv8vSqgKsbvr91sstLMgoarKcQ33A5RDAveT6/FipH3y72hNVEy4AnYJw/ZrggsRi/qWtGTEakQ==","shasum":"d0a8217c7c3a1636b0992e21d564dc7a87ac3449","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.2.2.tgz","fileCount":30,"unpackedSize":151526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoW4Ey78RczbOHD21+C+Op9N0ycoXPHCioqux3IeTfzAiAkX8l+FEkCfw4/4YKI3gPyE4Wj9zKM+nhaoeg7VhRhGA=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.2.2_1633511640453_0.8104721277062841"},"_hasShrinkwrap":false},"0.2.3":{"name":"deflow","version":"0.2.3","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"f7da778eb12da1303d3adc35a26dbdaeaa1da50e","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.2.3","_nodeVersion":"14.17.3","_npmVersion":"7.24.2","dist":{"integrity":"sha512-bC0pRPGJQbzSxLmYRUWZppb9l6/ogP2S46wOzxZpdlIUS+h8qR13yA46BziGsN249kUrACKQc8ZCOQtuflK8cw==","shasum":"3d4b1a494729e7889fe877c52c9397fd430e9011","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.2.3.tgz","fileCount":30,"unpackedSize":151526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtjdzeH0XlYBmnxiBOV1IplysFZNZK9cJkkfGDUdhXbAiEA68yej24NxtarbHNTkUzNro1PRMJM+2ue+lGH1qDClSU="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.2.3_1633616968663_0.9297136847608456"},"_hasShrinkwrap":false},"0.2.4":{"name":"deflow","version":"0.2.4","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"ba495461e81f54098696957d1a1107369091e4a0","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.2.4","_nodeVersion":"14.17.3","_npmVersion":"7.24.2","dist":{"integrity":"sha512-JDvXD9XewVFlozpOfeJblEAjsT2dYNvzBvfhROoqmn2ZzUiYgt+Zh49f+LYm/zJX7sFNE0YG1W3zoJanYbQl/w==","shasum":"e6f90c4008418a0c717d4305b401b246c44ff9b7","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.2.4.tgz","fileCount":30,"unpackedSize":151509,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCznsDwO0M86zJ6cagquu+VEf4MVDUpW+ff1V8TGPW77wIhAMrybW42+WVG3Rs4nOtlmuHF+pya6FIaYuJdX66y4Qqz"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.2.4_1633619710361_0.2678652166829252"},"_hasShrinkwrap":false},"0.2.5":{"name":"deflow","version":"0.2.5","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"db377696292082bc0e849131c9391bd5e239245b","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.2.5","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-7zOsQ3yH9NwfBeO3rICgj8QHbU/XPmNI1mnwumyJZbSSjPqpLAXiEelftn3ZlLMNq74DocLUYM/6IBW6hyqRTQ==","shasum":"2c6f7f3542afbe4826402c51774c6653eb51042e","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.2.5.tgz","fileCount":30,"unpackedSize":155027,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+9vnwgvYEPkBYB/BWg5X0VHXmjvVy/AjkmlzmmX7UtAIhAONA4VLoImxYjuA4nqnW4G3JVbzDJuIKg7ct2kcdGxOF"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.2.5_1633939646020_0.21443018100243094"},"_hasShrinkwrap":false},"0.3.0":{"name":"deflow","version":"0.3.0","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"ae3f90bae5edee13ae5872d6cd4966b6991443bd","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.3.0","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-M4DB/VI9jRTx7jVfFik8UNSRIP0lHlg2cZA39TOQaG5SK/KE63TWOpncBcscmiZzHPjONfxKglNNOHIGnshNtg==","shasum":"9a48e302df591c7e316cd1e96a0adb90ec7b22ac","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.3.0.tgz","fileCount":30,"unpackedSize":155376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgE7LVmtZrUvzG6pXYKSrT2clH7VqnXwi8XefOKDljSQIgUc1ZND9vFP30OY69vtdscds2wut3M5iOskpB4G1s2Tc="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.3.0_1635157904447_0.33267766112666664"},"_hasShrinkwrap":false},"0.3.1":{"name":"deflow","version":"0.3.1","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"515963a714a424dab037b790e1db508b78dce9bf","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.3.1","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-DeF4gtCCCeYLpquCuwZGkUVEYdLbznScunKw5OYu+TR0fRCTwQ1/bjRHTdLdQybsxtDSBdLLR7wOxYI9pdaneQ==","shasum":"3073672fab5f272a51281abb592beee2f6893644","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.3.1.tgz","fileCount":30,"unpackedSize":155400,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVIpXWIqZabM6KULeB5lFZwemwkOo8exUueW9APiAFGAiBouZae8HMVc1zuXNDk0prYQ+YRmLlDrLXJ0HepTVn9uA=="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.3.1_1635163256057_0.2433945400777997"},"_hasShrinkwrap":false},"0.4.0":{"name":"deflow","version":"0.4.0","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"8cf0af9affb708664ee1d70f5432ae6e237b31a8","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.4.0","_nodeVersion":"14.18.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-zeu2X6orkPiXoECfyV3eTq4JUDoytU8m93O9J142jRfwA+L3zEPJGAZISd6UNh3IfEOe57jE/qVwYY/Vs5StjQ==","shasum":"52305902c94d087f8f4f10f3592aad14a3bd4830","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.4.0.tgz","fileCount":30,"unpackedSize":158955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2oACCRA9TVsSAnZWagAAgAQP/0d26U6KgQ3aYU/bKDBO\nZNeRwITOQzjZLItn4MtyE8HSu2yB151UjncR7EbMgicHFePQiOgkCp+wSR53\nJ+yI/ffpIaUyiFbMM2tDd7WxOdknka4V9Kr4Dk8gaJYH3u7IYawQIpur/ksp\nzOib1iHba1O1Wjobj1bLhSV4iZ3xhu0vgVYdzDg+rVP89KDYPdAg5UwBKE3y\nA/bzdTqphfzeDch+s2ZQ8eanbUcUAtLvmWwqHI87BFQxylMIwaHClbiaZkoy\nwLJ7A0XI+b9IStxetW4mBym0hgO8eDqvW6BekY4hYkINf7GAPHxiUX1OVZ0H\nzMNKa1gYr9dV2y6h11uA1pKxMDvHnUktsckp/JR3hCYOjMfZHCusCPN0ChET\nf8vfcTwHbBXUt7XfVnhFmghx8v/+QDh7pL79Ya00T4h7+Dn/s91XEcsKlhET\nTP9N4zAbThX23DROW97MhQRfCbx5XHlannr9EBZuWrIYyklWlGvH5gA3hH3W\noKxC2OjWIAkJiwpwpR6Lj2efJorzEcD/gzcs+Y+H4XyA8F1+O8iEa+6xBojK\ngXIh/kfgoNuMMcUc6r7yAIkomcuQSPfC609erKImEZyUclqAkqea6LJY0wH+\noI6OY5poO0QH07W607H9lL8WA+pw6kpKVV7HKfd6wiGx4R+zOZdKabkmm0bB\nbIky\r\n=raIY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSaTBpktkHTGNx7vOLcQ3EZmA2QNHKhXSc1WkbcGY5BQIgWrqt/GqV8ib1Gyrk54omxbl37Ks0t5az0By0IaPWfPE="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.4.0_1635860466241_0.5742518191439294"},"_hasShrinkwrap":false},"0.5.0":{"name":"deflow","version":"0.5.0","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"e457645cbfb5ec5d736129d12bf046bab62ad889","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.5.0","_nodeVersion":"14.18.2","_npmVersion":"8.3.1","dist":{"integrity":"sha512-OGsi3kaV1e14+DqLF2IF0qUizcM9fRrnhwWycXiVFIUOVd0LH+c/xtd5R4aycY+ViN4V765ez/CLFTxq1kfV2Q==","shasum":"5de23f40eb898603a7c38e05d84a37c7ad734020","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.5.0.tgz","fileCount":30,"unpackedSize":159524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIQzlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQkA//X6iLrePAIsYA56kiDLHw+VJ+A+EhZuPU91K8zNBRWUwxbFHq\r\nV+rKi+J2LU/eZ1KZmdxzGmc1EcupunGwug3pLsKzbYgnVCwRxFF5RcSmDMMr\r\nnoSdFCfwzY1r6wwh7N1Qr/5l5oL7QZ2jRtGHwrRpPmQKeB8uAixHT6wNGxfL\r\n5Ex9CGYEvBxNxn2vtQWLCkeS1Arg+KPPA6tZEC1MBIRAtbjFg1yZcZ9B+Uof\r\nkCPSbEDZ0cGHUUbtMNS2H9u3L+BAd602eFu+O3YPNQfWQId1K7TcQzt1NIhy\r\nleCYEPVTaotKer7iveLWh6tbDI49CJ5HtQ5bBFBlW3dkv6nZ5B9B7zxA915s\r\nJal+b65xmlATXU812Pu5QSDCKvUQe3JFfkkQD5LSbajuEAh9/sTxtCfioh61\r\nH5YirK9GE1h7YQZKSnmpuj1inattjJgkmhE5o0l0UhKhA/IBBTaXGfc5qiOh\r\neIj/QMsCxfSyRQm6YuP4+w4ZSN6eDHRt99SsK6xK88xNzFEWzyvNcPWm0+nr\r\nkUHOaOPQ6ZRm5Tgq4VduJ58W9fOYymtFz1VZcSbaWRRx0x+t3JGl+S1UNW1v\r\nSJX0Qc2blBlef6bK7uasGFf9Uu93TfKxc7YHoBxKnCiv3NGYSrHifWRBvCqf\r\n/MKARViNn6ruJCSfFdL7xaE+NXrJzCitclY=\r\n=cCm+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs9d7c3tLC/69stsZVQnziKBo5hL1UhAOF6YOnJYAVWwIgOSXTdXRzjAQvqs6HYeW9JsFPvGvvpL078U00UffWhk0="}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.5.0_1646333157378_0.5165244249449374"},"_hasShrinkwrap":false},"0.5.1":{"name":"deflow","version":"0.5.1","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"dev":"nodemon -w src old/index.ts","build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"e457645cbfb5ec5d736129d12bf046bab62ad889","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.5.1","_nodeVersion":"14.18.2","_npmVersion":"8.3.1","dist":{"integrity":"sha512-BMEBPfkYStNGwzqSs6IgpfNXlZsmoLdOjPVFnew9a/MQFRO6qqKvOGGZcEGQ7WbjsOUqeUjkzpu3b4LUs0GdSw==","shasum":"9781c72ccc2f435c20a09c1e22d5479e91f47548","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.5.1.tgz","fileCount":30,"unpackedSize":159524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIQ0kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqBrQ//W9G7XqUYpPN1kaDiqUuMJR3spjD/il071wuY04bjLz/Dsapg\r\nOYR9yYbjhYEAI2B8G5IPvNjCmviX273nxBHrDDusigRT3xjOZNPIaxaGC0lP\r\ncomrGEKYntys43XVp9QSZaQnJQJV/6y8MzY6Am+4NWZN4SbBt0XUW9+sl3up\r\nqF2QanJVvU7si3hPbKzwQ7E4dntiFCp0mHv5eXCKQwy26udgklHLowPQ4kCw\r\n5lPeKeeV3brv3/wx/0JUbU/EBraR+EwOS4zUL9nLQMMF8r33Pw+i1+A7fUXt\r\nPpMCsCWjeeyxMr7tf5oXTMyGcT9VhWB+Hlb4Mmyp9eIjh4ZW5LHfC2XK7gAc\r\nM2Te9KLtzcNIx/xrajncvmeqY+LmTki37LoPeNwXQTV9MnEdKgMbCzE1b5G1\r\nNLq56w8bQgkcnN+ThGGbUjYXxvngR26zrqWbKaPnYNcEpaRv5WQEG2niQ5kN\r\nkFMuejuw9g8jz/v2+kXWhbE1O2ahrFO2XeB/uBniq+srCjdjZS8BR6PBATB8\r\nAiFyay8wKW5CPWDuWN1i4KNDgha/lXfGp4GMStFL9AJIXmtWnp5oBxY7tEu1\r\n7jpLkoArb5gWQtBiTAHMJEhs41HokZLi8WxPW2NTu9Q4T5P956qbRooXDhb4\r\nyGOXvU28SGsRW5Csvub9U7AfECEhq0HYMFs=\r\n=bvQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEJvRdDWz91GzgBp5Ae4IyC9cfKN1DpEpZvamOeTyufgIhAPqLHQCGJF3Oo/n+12ixa9HQZOVXVH/OLOPyIiqhNWw5"}]},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.5.1_1646333220866_0.8550424676902433"},"_hasShrinkwrap":false},"0.6.0":{"name":"deflow","version":"0.6.0","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"build":"rm -rf dist && tsc --project ./","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"a012b43cd5ed5fab54bf52af35defae85756f95f","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.6.0","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"integrity":"sha512-T0miPct4E4ygi4zxavrJriRrP0f7yFi4YEk+caoKXi8R+Uz515cQEtCqsgzQFONJQug/LvFqTm+Df4WYGExd1Q==","shasum":"8a9b65a065d44d99fe823d744b88bf17c672623e","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.6.0.tgz","fileCount":30,"unpackedSize":162247,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdiuvhjFR5NzATUG0ZNHqCW/FJTmcfpqNVODHuz45JaQIgRFlSPXmgmMx0L0P83rE54WqY0quph/YWgkab2H0dRFY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisv1hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHCQ//ThCD3pMnUvWOftl26tam07aaDZmNKk8e5yyi0lC/LgUYWkdc\r\nW5NN+6I7OaUG06o0/1rpawB5TEnu2lcRzVY6ROV5c523w1Xtmj7rbQ53OEtd\r\nKYBHcqKISBESux9Rqxy+x2w/2gzjAadrNCA7f8fI86IJa20MBrv/IsNDQZ5Y\r\nYuR7L1sG+MzAy6waGSu2Up4UMLh/SDlGgdvr9ymQe1OaA3ql0hoPNSh0vRLy\r\njZ405+N/KKdamTC/6MEZULrQkY3f0rIO6K1nsFIlBuWsFRXAwM7n4wwFmyfB\r\nX9Zr2/Y6vo++d98/rCuP6glUfuc+d3a5jEawIxRA0rTGyZvpmzsj7efORazS\r\nr2mdSNLhnW/63LXf2OjOYK6gZObyn2dYi4fR2oEh1ArkUq3jrp44p0tlI2Hm\r\n7/0iySP9G0nKy8qIbba22OFpi4q3MONnxbbGaP48ZKgpbsvRZWZBpWk4eZRZ\r\n2Nrg2bYCnq3my5HO1UJFmTdXxCmndVwzU3qDd2CeA5T3o7FKizbferv2dYZU\r\nfHgFv8rh8T2GM52YKmb+dz8X8oMQ5fYkwLIx549JkuKPdk3nLtb7BCKLtPdf\r\nH476myIE6RaWsRPmkGIoNc2BO0TEiFlcWuKlNSiikajEGHKdNYAakBenkMIV\r\nkS1yrsJntnSStPCQ+QN4vxmwBxgK78f4Y8M=\r\n=iUNo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.6.0_1655897441525_0.5087183833071711"},"_hasShrinkwrap":false},"0.6.1":{"name":"deflow","version":"0.6.1","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"build":"rm -rf dist && tsc --project ./","prepublish":"npm run build","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"a012b43cd5ed5fab54bf52af35defae85756f95f","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.6.1","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"integrity":"sha512-VnPyQx03GpPusCNv8UOjTLcUtXFRFujQ8/iPqBhfReJdS+ywT80w6AZq7RlLO2g+t8UexYJWwrQPceMNKrMYjg==","shasum":"8dfae18ec5afd90c2525c947b4e1a60484f9c1ce","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.6.1.tgz","fileCount":30,"unpackedSize":162282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5NTjis8+38IapXnjO55EyCtr+4UB3Q+u6tgpH+GvvJAIhAJk7NkLlysMpzD6Ph0ou28pL+6HVm4VvrDJmhDcwMl4g"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisv2CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4gRAAmQCe+TNBG4F0TRVYA06H2eh7FWhyh3cZJKy/GBcENrf7Ye9D\r\neTD8lB/8nGWVMzhX22PfJOujnS+UFQm5ZNKO/4pLgJC4k2dYxesn4pu3Jhqf\r\nlZkVvRCGKyLBXalsvyflFxeldNRMdOIW8ezKXme7OnOMixswYSDi9CJ468hL\r\nunz7KNDgayWOhXRXKLwdHi3/GpQb9ItVib2Ssi9iGGShKskf+oYHaqtwaRU0\r\noPj0hKuqTd4KSjrr2gqQFXJDzc587S18QK+0bmt+8ZpvQRd5m1tQM1Lj6JJQ\r\nAPV8iG6mcjSd6kQ5zT2uJQmSqBcRTj5u170iZOOrwnt0McKZIxRpLhekXVhk\r\nQ3T+uS/F1KjPLRzoL6zy9pWafmwmhzLYHWYXV28BFZEG1vf3+WcXJGoD4AjX\r\nkvnYxktg805QcG1cQT8uoVkqXEA1UFgAD2GuW1pDWVUUv1niwGJ7pQeHQWD2\r\nl7xfoxZhPG5G+jbZ+fnm5v96i6huITw2ibiesRPJlwSdYKfI3wQFm6ciZx7i\r\nlNrAlZflCJaP2sOKl1Ot4M7FPSMqTAshAfpw/ax1EzRGrl1qeW/lpgC5Zq4p\r\nkTYHtwKkU1I3tB5GBJ3HpymGNLIf1zqIYifLLVWdKGJkn6V+ZQgoC4gSiYA3\r\ntA9gSQZpNZm32CwTXn1Svgbd9VOSP5xh3CI=\r\n=H6b7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.6.1_1655897473851_0.5468113053535926"},"_hasShrinkwrap":false},"0.6.2":{"name":"deflow","version":"0.6.2","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"build":"rm -rf dist && tsc --project ./","prepublish":"npm run build","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6"},"gitHead":"98b54090b45e317c19d74b3a1241a69e29da94b7","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.6.2","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"integrity":"sha512-HqvWcuY4K/hEjoM6L7scKhMJYmQsNcX69XDbsknBlnUTh4wvl2Rm5SE2XNdUSE1zhl+2ZmIuoco+Ni7T3Bj9EA==","shasum":"d0767b83f141f42a099a8f1a503cf1fd92f55ed2","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.6.2.tgz","fileCount":30,"unpackedSize":162282,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICYxFnsOz5LJ1Qs88zKNgdoaRwtDVOb6CmPG9tQojUswAiALT5xu6DcvGdNVOGxHbVghdfFkv9473F7gDeVo4kGp8w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiswa4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoisQ//b2uGH5t51JSy0Eny0J3fqvu6Zd5HdPjx6ay9foqhpBu/L/8u\r\nzkg0SDWwp3+KsulwPZQgG7faaIqoWzzrSnlLlsYC09+Bo2Hw4UoKrJekdhnR\r\nWMqTHm2i5zIUaQNWn5iABFs713RsgDnpCD03zctp61kxVo0wEEUNEBa500RH\r\n7u+REAhrPqmFM4NYv6ZJ51j0FbsHMv6dnMarpDV57+KLcFRXVq8f+veXjeU7\r\nkSVIu1RJ3psi1nK6u+V+/A3gBtLbqfLubYvFKOvIs2Re07L2SveA+rH5dRvT\r\nM0yC8i9m4iZaH6jsbbykU1/5BCMfNbEecH8npIqXnA6CUuUAQsj1xMcaEYgr\r\nIOfYFJYONgN1HhYUKxdVUU+QarS001pTaXPM5tRhdWhera7uVJbYfeKUt2x6\r\n796U3OYqfIXGplHgEDRRNZCs5xdsxMiKIJGlY2Jh8qgDs0CaiWi8ZTwiJHyp\r\nLJ3xAJMtUYVCo3zvjRA8zbA/TXlXHbvPAO7FR069Me9Mzd/o5NCz1nTSG6Rs\r\nz0vVvP3Lia7gCMl71oexNr/98bVNptWmERPcrgymH8XcgPufRtvXC704VW3W\r\nuiadgeRt9fMZxu9ZpwZSj5YLkmIAWG84zdAapM7OE3Ss8tStL7l9UiNoQ76S\r\n020en7URveAmmn+IS/cdTyEX24sGbudMfM0=\r\n=oLL+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.6.2_1655899832178_0.12499484862480226"},"_hasShrinkwrap":false},"0.6.3":{"name":"deflow","version":"0.6.3","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"build":"rm -rf dist && tsc --project ./","prepublish":"npm run build","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","jest-clear-cache":"npx jest --clear-cache","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","example:ordered":"nodemon --inspect -w src examples/ordered/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6","np":"^7.6.2"},"gitHead":"3f63c97a2592b1bf34e895973207a2a2feb148d4","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.6.3","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"integrity":"sha512-dfc+RL6xSNso/YnWnhXugyaeusbVdWBgeflR1nfZ7WgjAZuuBSaG3qABc+FY7m2AnNuXzqivip2hngnY9Ajycw==","shasum":"d58ec8847a82f4b031a3addd7e449f89ee905243","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.6.3.tgz","fileCount":30,"unpackedSize":162747,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwwuZTA7FyXVlP2ZzlILCxK9lEoTl077q2W7oHiw4b2wIgCAmwG/1+CAZ1n3yPh0NpayWqJ+GSddM/UoCyZKaMi2o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPEKGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCKA/+KuzGFIBcfbYx67CKeFsTVGgOMmauNaV8BmmzX12C7ntqtpXQ\r\nykpzymDDnWPqVnAVgX6dUScLtDsOHXBOkJ9SaybIwUxkRx0R2b7l4YfyNPf9\r\n82nBLamT0lshSfA4B7MMn4NGNf0dEPDGr+wMCH4jPu4ySSo9744PLnc4U+V8\r\nP6QsUo/B8LE1PJmR7pQQKK/5TiUuQR4lokLKzMJ7RKLHQYIq0a5SG52eylP/\r\nDIWJNJ37+VLCx6N0DUEFlRH2yK/P1iqHJsJl5Ju6qlegMzxurlgs3ZXliIYL\r\nCDvQGNwwudzAgDStyBV1+trxlceU7I/va0Qtg7XIchnfi2OK1f2szH2GBCOS\r\nNsd/bLBqMocaXxm5AqRiAxBr18CJeDf4Pd/6WcnwxTAffAEvxLq7tqdeyIhZ\r\nE1UYoHTY/NEHp732YMPSIDlxug7qnaZOtdAMktu1r1U4SD+YQl7lLsVbgfAx\r\n/okuaYkj0EKn/wdeWiOQ26QbgYOx/1rte9lOOB+5NS2MN2725kcOQXH9v8wz\r\nPA2BhWeqJjItyUkxZPYEM9XS8c76xZPH5veCUelyP6xqh70OFbZ0C2kuZtyw\r\nCWWlJ6wPfb+hwaB0XLf/nb9KpdxaBU21wsGuY+oxwyxpLbI0+dGqwj+Vux/e\r\n5QjE6m1eyPKi8ISeOgLUGxXLaT9YHURWEko=\r\n=Pasl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.6.3_1664893574223_0.9053953523469156"},"_hasShrinkwrap":false},"0.6.4":{"name":"deflow","version":"0.6.4","description":"Deflow is a decentralized job workflow manager backed on Redis","main":"dist/index.js","types":"dist/index.d.ts","source":"src/index.ts","np":{"yarn":false,"contents":"dist"},"repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"scripts":{"build":"rm -rf dist && tsc --project ./","prepublish":"npm run build","prepare":"npm run build","lint":"eslint src","lint:fix":"eslint --fix src","prettier:check":"npx prettier --check src","prettier:write":"npx prettier --write src","jest":"npx jest","jest-clear-cache":"npx jest --clear-cache","test":"npm run build && npm run jest -- --detectOpenHandles --runInBand","test:watch":"npm run test -- --collectCoverage=false --watch","listener":"LISTENER=1 nodemon --inspect=9228 -w src examples/listener/index.ts","listener:raw":"LISTENER=1 node src examples/listener/index.ts","example:simple":"nodemon --inspect -w src examples/simple/index.ts","example:tree":"nodemon --inspect -w src examples/tree/index.ts","example:multi":"nodemon --inspect -w src examples/multi/index.ts","example:ordered":"nodemon --inspect -w src examples/ordered/index.ts","validate-branch-name":"validate-branch-name","gen-api-toc":"npx markdown-toc -i ./docs/api.md"},"nodemonConfig":{"restartable":"rs","ignore":[".git","node_modules/**/node_modules"],"verbose":false,"execMap":{"ts":"node --require ts-node/register"},"watch":["src/","examples/"],"ext":"js,json,ts","signal":"SIGINT"},"keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","dependencies":{"redis":"^3.1.2","short-uuid":"^4.2.0","slugify":"^1.6.0"},"validate-branch-name":{"pattern":"^(feature|fix|hotfix|release|doc)/.+$","errorMsg":"Your name branch is incorrect, she must begin by feature/, fix/, hotfix/ or release/"},"devDependencies":{"@types/debug":"^4.1.7","@types/jest":"^27.0.1","@types/node":"^16.9.4","@types/redis":"^2.8.32","@typescript-eslint/eslint-plugin":"^4.31.1","@typescript-eslint/parser":"^4.31.1","eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-import":"^2.24.2","eslint-plugin-jsdoc":"^36.1.0","eslint-plugin-prefer-arrow":"^1.2.3","eslint-plugin-prettier":"^4.0.0","jest":"^27.2.0","nodemon":"^2.0.12","prettier":"^2.4.1","redis-mock":"^0.56.3","ts-jest":"^27.0.5","ts-node":"^10.2.1","typescript":"^4.4.3","validate-branch-name":"^1.0.6","np":"^7.6.2"},"gitHead":"880e5d8e3e017cc4878c6e5de16a4feeef99dfd3","bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"},"homepage":"https://github.com/Fabiencdp/Deflow#readme","_id":"deflow@0.6.4","_nodeVersion":"16.14.2","_npmVersion":"8.6.0","dist":{"integrity":"sha512-H9S5+uYTYbM/O6jXeknurQV6X88MDDWlRC/D7LyyUwnb+nBN02TwvZ1vWUf9z3K21MzoB7EdbQhREM/o6Psk0w==","shasum":"c5a337ba05f7330933d08b795a415dd209f25626","tarball":"https://registry.npmjs.org/deflow/-/deflow-0.6.4.tgz","fileCount":30,"unpackedSize":162783,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkedI23+KbQjzK0T2nu2WFzOD1zTOJm1O6hShcvcErzAiEAu6RZf8K06aTkYtbE7+Cy4EvLlTt6p+aLe83D0VBAP/0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje4veACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0xA//ZE0PseGuMqBfIm8zOyZ1Tsvq+ZVvJmHqibMTDrYnMHpiZnqb\r\nvIIgSch7i2R6RaJSb01WjlRuk2hxOhT9wl5lM3akumVoBYvQ9tWATLVW+Tvj\r\nX83IKU6VY9rGY1nvf7qz8pFiSSL28ZpIJzjG55RS7HqWrEfdJBja9EoRHV9e\r\nGpXCeb0Y882Zo0IjpVXApg2gkF3w/AJg18+C+2lQ2chdKCIKj+d3U9L3Y4po\r\nXaJEzRwsad3eohVLx+zrVyBolTS0af9WiLIAIT0MYI3O2J9O4oIawe0WRQr+\r\nE75It/vH3gFMsPxcHxLZzePGbIXpVfvwRrj7Uc9KTea0m6uQbQzgbkQf+nIE\r\n0lkVCl4LIkos9P/PRRHMOlgEOjCHS73j1KoFEMITDSjOgcjsiFDRFfbdVpr0\r\nd9rqfxGFv8lBYviOUQDBg9/3XeUd8WPl7ECxMYzJyw7R3T3fwOLdSHNL9Mp8\r\nC8Rf3n7GfGZZ8c+EYpfQNmQ+wTwfNAcWtfT2JrgVxD+XpYKDFNnt9/eZm1vo\r\nH8HtqKi1CQ/FQewvr8K18X1rdm/IV7PcwMZQ/7W2R9BHjWd876SgRuQD7Nyh\r\nGfxfRQE57YXml7AQRqpuiXcAuq6ecw+Y7dH5VbJbeVA9T20outCBkohhwGVK\r\nZV1jXehUFVwE4/VH8q5jjjepxYzjauuwifk=\r\n=SBDo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"fabiencdp","email":"fab.gane@gmail.com"},"directories":{},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deflow_0.6.4_1669041118419_0.15758347221643398"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-23T08:43:12.427Z","0.0.4":"2021-05-23T08:43:12.555Z","modified":"2022-11-21T14:31:58.701Z","0.0.5":"2021-05-24T07:22:37.901Z","0.0.6":"2021-05-24T08:00:16.057Z","0.0.7":"2021-05-24T10:11:47.172Z","0.0.8":"2021-05-25T09:13:26.037Z","0.0.9":"2021-05-25T12:31:14.033Z","0.0.10":"2021-05-25T15:57:03.753Z","0.0.11":"2021-05-26T08:30:25.486Z","0.0.12":"2021-06-01T15:38:48.613Z","0.0.13":"2021-06-13T21:03:16.735Z","0.1.0":"2021-09-19T20:44:00.841Z","0.1.1":"2021-09-20T10:32:02.068Z","0.1.2":"2021-09-20T10:40:53.836Z","0.1.3":"2021-09-20T10:41:39.025Z","0.2.1":"2021-10-06T09:09:13.339Z","0.2.2":"2021-10-06T09:14:00.700Z","0.2.3":"2021-10-07T14:29:28.802Z","0.2.4":"2021-10-07T15:15:10.505Z","0.2.5":"2021-10-11T08:07:26.182Z","0.3.0":"2021-10-25T10:31:44.595Z","0.3.1":"2021-10-25T12:00:56.246Z","0.4.0":"2021-11-02T13:41:06.458Z","0.5.0":"2022-03-03T18:45:57.548Z","0.5.1":"2022-03-03T18:47:00.995Z","0.6.0":"2022-06-22T11:30:41.712Z","0.6.1":"2022-06-22T11:31:14.028Z","0.6.2":"2022-06-22T12:10:32.412Z","0.6.3":"2022-10-04T14:26:14.429Z","0.6.4":"2022-11-21T14:31:58.619Z"},"maintainers":[{"name":"fabiencdp","email":"fab.gane@gmail.com"}],"description":"Deflow is a decentralized job workflow manager backed on Redis","keywords":["workflow","job","flow","redis","automation","etl"],"author":{"name":"fabiencdp"},"license":"WTFPL","readme":"<h1 align=\"center\">DeFlow</h1>\n<p align=\"center\">Distributed, Decentralized Workflow creator for Node, Backed by Redis.</p>\n\n# Philosophy \nDeFlow attempt to fill the gap between a job scheduler and an ETL.  \nIt manage workflow queue with 3 mains elements : \n\n#### Workflow:\nA Workflow defines a set of one or more steps, there created by a node process.\n\n#### Steps:\nSteps define a specific job that compose the workflow.\nThey're treated sequentially and are described by a single file (module).\nThis module file define the step lifecycle with predefined methods (before/after, error handler, task handler).\n\nEach Step contain one or more tasks. \nA step can create one or more other steps, that way they can be multidimensional. \n\n#### Tasks:\nTasks are treated by the step \"handler\" lifecycle method, they are designed to be treated concurrently between node.\nTasks are handled functionnaly, accepting params and returning results. \nTasks are configurable and can have timeout and retry strategy.\n\n# Main features\n- Distributed: Intelligent distribution and parallelization of tasks between multiple nodeJS process.\n- Decentralized: Designed to be crash proof, backed by Redis, pub-sub communication between nodes.\n- Lifecycle: Lifecycle method allow you to manage and evolve the workflow process. \n- Living workflow: Create steps or tasks on the fly, depending on the previous results. \n- Promises based API.\n- Configurable concurrency, retries, error handling and more.\n- TypeScript support.\n\n## Getting started\n\ninstall:\n```\nnpm i deflow\n```\n\ndeclare a step handler:\n```typescript\n// ./steps/string-to-number.ts \n\nimport { StepHandler } from 'deflow';\n  \n/**\n * Declare the step handler and types\n * In this one, we convert string to float\n * NOTE: IT MUST BE EXPORTED AS DEFAULT\n */\n  export default new StepHandler({\n\n    /**\n     * Init method allow you to prepare tasks based on anything you want\n     * @param step\n     */\n    async beforeAll(step) {\n      const tasks = ['12', '10', '7', '45']; // You can fetch data from external source or db\n      await step.addTasks(tasks);\n    },\n  \n    /**\n     * This method will run for each task of the step\n     * @param task\n     */\n    async handler(task) {\n      return parseFloat(task.data);\n    },\n  \n    /**\n     * This method is executed after each tasks done\n     * Useful to log progress and stuff\n     * @param task\n     * @param step\n     */\n    async afterEach(task, step) {\n      const progress = await step.getProgress();\n      console.log('Step1: afterEach', progress);\n      console.log('Step1: Result', task.result); // Should be a floating number\n    },\n  \n    /**\n     * This method is executed after all tasks done\n     * Useful to save results in a db or whatever you want\n     * @param step\n     */\n    async afterAll(step) {\n      console.log('Step1: afterAll', await step.getProgress());\n      console.log('Step1: Result', await step.getResults());\n    },\n  });\n```\n\ndeclare a workflow:\n```typescript\n// ./index.ts \n\nimport DeFlow, { WorkFlow } from 'deflow';\n\n// Register deflow to your redis backend\nDeFlow.register({ connection: { host: 'localhost', port: 6379 } });\n\n/**\n * Workflow test file\n */\nfunction runWorkflow() {\n  WorkFlow\n    .create('some-custom-name')\n    .addStep({ step: import('./steps/string-to-number') }) // Register the step\n    .addStep({ step: import('./steps/anther-process-step') }) // Register the step\n    .run(); // Run the workflow\n}\n\n// Run the workflow from somewhere in your code (make sure redis is ready before)\nsetTimeout(() => {\n    runWorkflow();\n}, 2000)\n```\n\nThe `step` attribute of `addStep` method can take a module, dynamic import, or a path to the module.\nPrefer the module or dynamic import to take advantage of TS type checking.\n\n###### [Check the complete API Documentation](https://github.com/Fabiencdp/Deflow/tree/main/docs/api.md)\n\n\n## Making things type safe\n\nDeFlow allow you to define type safe stepHandler :\n\n```typescript\n/**\n * Sending invoices for each user having purchased a product today\n */\nexport default new StepHandler<\n  { date: Date }, // step data type\n  { productName: string; productPrice: number; userEmail: string; userName: string }, // Task data type\n  { sentStatus: boolean } // Task result type\n>({\n  /**\n   * Fetch user data from a database\n   */\n  async beforeAll(step) {\n    const orders = await Order.find({ createdAt: step.data.date });\n\n    // Create one task by order\n    const tasks = orders.map((order) => ({\n      productName: order.name,\n      productPrice: order.price,\n      userEmail: order.user.email,\n      userName: order.user.name,\n    }));\n\n    return step.addTasks(tasks); // Each task will be processed by \"handler\" method\n  },\n\n  /**\n   * For each task, send the invoice by email\n   * Note that you can also access to the step \"global\" data\n   * @param task\n   * @param step\n   */\n  async handler(task, step) {\n    const sendMailRes = await sendmail({\n      from: 'no-reply@yourdomain.com',\n      to: task.data.userEmail,\n      subject: `Your ${step.data.date} invoice for ${task.data.productName}`,\n      html: `\n          Hello ${task.data.userName},\n          You just spent ${task.data.productPrice} for ${task.data.productName}\n        `,\n    });\n\n    return { sentStatus: sendMailRes.status };\n  },\n\n  /**\n   * After all task done, log some important things and take needed actions based on results\n   * @param step\n   */\n  async afterAll(step) {\n    const res = await step.getResults();\n    const errors = res.filter((task) => task.result.sentStatus === false);\n\n    if (errors.length > 0) {\n      console.warn(`WARNING: ${errors.length} sendmail errors! Will try fallback method`);\n\n      // Add another step right after this one when we have errors\n      await step.addAfter({\n        step: sendMailFallBackStep,\n        tasks: errors, // If needed, you can directly add tasks while adding step\n        options: {\n          taskConcurrency: 3, // Allow each node to treat 3 tasks concurrently\n          taskTimeout: 2000, // Allow a timeout of 2000ms per task\n          taskMaxFailCount: 3, // Allow a maximum of 3 retries\n        },\n      });\n    }\n  },\n});\n\n```\n\n## Resources\n\n- [API Documentation](https://github.com/Fabiencdp/Deflow/tree/main/docs/api.md)\n- [Examples](https://github.com/Fabiencdp/Deflow/tree/main/examples)\n\n\n### Coming next\n- More events that you can listen too\n- Advanced concurrency management\n- Reducer\n","readmeFilename":"README.md","homepage":"https://github.com/Fabiencdp/Deflow#readme","repository":{"type":"git","url":"git+https://github.com/Fabiencdp/Deflow.git"},"bugs":{"url":"https://github.com/Fabiencdp/Deflow/issues"}}