{"_id":"@redflow/client","_rev":"44-f28fa926fc2ce0e3ea723a6f9cf3578b","name":"@redflow/client","dist-tags":{"latest":"0.1.26"},"versions":{"0.0.1":{"name":"@redflow/client","version":"0.0.1","_id":"@redflow/client@0.0.1","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"7e2548f9df0ce4aa24bf53a1bd9c8c5c4ce3bf3f","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.1.tgz","fileCount":21,"integrity":"sha512-+CA+GKIqRRjBucmqSSVrqGEkSM495/AX6B8vc7R1oVROO8xWp++/B3wBM02YuzOZJ+PO0CDYM+1IcnYZupnhNw==","signatures":[{"sig":"MEYCIQDGXHsZyiBbnbwPYSEmF+HVOsH8222uKrDxASN2VYFpoAIhAIu6vkCWli4Bgog6jMpGRvY6sxQp9QetzI52+V0iyezP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211439},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"7e2548f9df0ce4aa24bf53a1bd9c8c5c4ce3bf3f","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-+CA+GKIqRRjBucmqSSVrqGEkSM495/AX6B8vc7R1oVROO8xWp++/B3wBM02YuzOZJ+PO0CDYM+1IcnYZupnhNw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.1_1771012316705_0.6110334933909645","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@redflow/client","version":"0.0.2","_id":"@redflow/client@0.0.2","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"5984f7c4f5d780c7316c8e86f463c4d33d547ce6","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.2.tgz","fileCount":22,"integrity":"sha512-GABwCZoV1J1zOrrkmx26SdgqTJmq1uUNRunqKKMLGdmYHrhcH/7qEqrhm02taHyMmHevhq9ybcPc44suvmiQzQ==","signatures":[{"sig":"MEUCIBJPsXCQoAeRP/kmoae3PlLeu1yisuI+qTiZ/cddJBsjAiEAzJ5RHXmBMHagqJlIm21tsoLqxfAw4lVWfF5FNrsDP4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199098},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"5984f7c4f5d780c7316c8e86f463c4d33d547ce6","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-GABwCZoV1J1zOrrkmx26SdgqTJmq1uUNRunqKKMLGdmYHrhcH/7qEqrhm02taHyMmHevhq9ybcPc44suvmiQzQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.2_1771099925776_0.2876721811747236","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@redflow/client","version":"0.0.3","_id":"@redflow/client@0.0.3","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"4839838c748cf5404a020e74e64e7de33b40c980","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.3.tgz","fileCount":22,"integrity":"sha512-97pkYYwqoo6ebuVusysirsD2aldvVC9n3C314thbXFe9y3TntUV5ZyWWiqLwP+/fVsEfM0sdxa4FsO7xC9Cuag==","signatures":[{"sig":"MEQCIGUPWMx/d0SbNWSsZNSAC0/frT2ysG8BrPWZTc8hsgJTAiBp/NqQ69Ful5pvYiP9OONFW2AI3G3ke40FFzMacet/Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201047},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"4839838c748cf5404a020e74e64e7de33b40c980","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-97pkYYwqoo6ebuVusysirsD2aldvVC9n3C314thbXFe9y3TntUV5ZyWWiqLwP+/fVsEfM0sdxa4FsO7xC9Cuag==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.3_1771103131763_0.3489914827738152","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@redflow/client","version":"0.0.4","_id":"@redflow/client@0.0.4","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"ecb10fd981409c4fbd129f86127f3dc90a6bf0d8","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.4.tgz","fileCount":23,"integrity":"sha512-9BroySzWiOFksFIxJwIyGirv4vm7YA2qqKN3+85hcqNLqp3MHgdKE/IxbMSphvpKIIR5Szed6j6s0I7NZrZNpA==","signatures":[{"sig":"MEYCIQDPNgsTrPkqD94I2QIwCueuDA7MdsXp6vzVf55MhnjcowIhAPTO5Ne+B7tIMMVf+neXlTuKBMObEEuNh6Ys8MpjaCVM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214467},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"ecb10fd981409c4fbd129f86127f3dc90a6bf0d8","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-9BroySzWiOFksFIxJwIyGirv4vm7YA2qqKN3+85hcqNLqp3MHgdKE/IxbMSphvpKIIR5Szed6j6s0I7NZrZNpA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.4_1771108528781_0.7330736017117496","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@redflow/client","version":"0.0.5","_id":"@redflow/client@0.0.5","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"460ce020a5ff6103941af749a4752e36558bc9d3","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.5.tgz","fileCount":23,"integrity":"sha512-kPNNsB9DzLA/EUwJbaz+ELcdRGJLTjF/FwPF7knDRtH9pG4K9qjb5+huxLr3C3zLAOzIkvdrVCGoctLt3efjug==","signatures":[{"sig":"MEUCIAbqBcidtQWDjMLM04LWFv6yEduMkmJU94Zjo0qyE9fMAiEAqL1eSpQZGzAR5+9Z8DJY6xuRzUT7VtcJFQSBzvStmfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214664},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"460ce020a5ff6103941af749a4752e36558bc9d3","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-kPNNsB9DzLA/EUwJbaz+ELcdRGJLTjF/FwPF7knDRtH9pG4K9qjb5+huxLr3C3zLAOzIkvdrVCGoctLt3efjug==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.5_1771117766144_0.514183489722591","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@redflow/client","version":"0.0.6","_id":"@redflow/client@0.0.6","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"ea77f99383140390f284cbbb7ce0a8a73971e321","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.6.tgz","fileCount":23,"integrity":"sha512-Jzt7Wu5BOf2WQ6X/qB1kztpYICV+JHFpM6RyMiBPTAxqsroxsvW817ZkJOsPc7+/6EyabQ1Cg5hFpnjf7082ag==","signatures":[{"sig":"MEUCIBV7/fZumbjzZdXALlWa2/okwoTZchuxVJxGzxv62aeIAiEA7Vxu+Xp2jR1AuqtD21jzZdlpeRHK810vUVbKdeUBoyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214252},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"ea77f99383140390f284cbbb7ce0a8a73971e321","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-Jzt7Wu5BOf2WQ6X/qB1kztpYICV+JHFpM6RyMiBPTAxqsroxsvW817ZkJOsPc7+/6EyabQ1Cg5hFpnjf7082ag==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.6_1771118362969_0.39387580075127593","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@redflow/client","version":"0.0.7","_id":"@redflow/client@0.0.7","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"e0bd1194b543df2110ebb9cc0d5c1feaba3d3b30","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.7.tgz","fileCount":23,"integrity":"sha512-AbsgkjYPpjy+k2rj7aNd+t+kka4LD7nr2wZiMBQ7Jfp9aGkh6kywNufPbelS+8C8rkUBw25CqbM1BnEk/pUl2Q==","signatures":[{"sig":"MEYCIQC5hBN4uk0Yh1ySz5B/3+UYMMSO47mqxL2+NPgjYdFrzwIhAIocG9f/LhTsbixtAqZL74Jw1lWXJCa72+lM+YNuVBdh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216098},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"e0bd1194b543df2110ebb9cc0d5c1feaba3d3b30","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-AbsgkjYPpjy+k2rj7aNd+t+kka4LD7nr2wZiMBQ7Jfp9aGkh6kywNufPbelS+8C8rkUBw25CqbM1BnEk/pUl2Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.7_1771167676868_0.8884738384781592","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@redflow/client","version":"0.0.8","_id":"@redflow/client@0.0.8","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"27d3de0a76f85f787be5773072ff0964fbcaa6b3","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.8.tgz","fileCount":35,"integrity":"sha512-3JEttc2VQ5g5Qo99wmjQq1dn56QiZ52mvbPmiPGoRjLaM0Hvs9+hEGDds4v2SBRNWXyRdb4E1cmVOtM9zWPL+Q==","signatures":[{"sig":"MEQCIAat2OFDXV6Fx8Ve0PIs6AmcyB4yrjjuq52j4b5NIbYgAiA7His+sBfVcUaFEbPwVId0smpW20zSHyHSZal4wgC+EA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221405},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"27d3de0a76f85f787be5773072ff0964fbcaa6b3","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"cp ../../lua/*.lua src/lua/"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-3JEttc2VQ5g5Qo99wmjQq1dn56QiZ52mvbPmiPGoRjLaM0Hvs9+hEGDds4v2SBRNWXyRdb4E1cmVOtM9zWPL+Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.8_1771179257647_0.24774526641057282","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@redflow/client","version":"0.0.9","_id":"@redflow/client@0.0.9","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"3e5da9fdfe701462d7219fc06c3619458696e235","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.9.tgz","fileCount":34,"integrity":"sha512-qztmfIlvwhjb2rkGG4vncFaJ0hwGRMdTO7/ftCFtbY+2Z3U54Dn7l6+So0K43NABkt6zapvDleFT0m3Kha1UxA==","signatures":[{"sig":"MEYCIQDrfVQvN/NDQFwP9CLSTLQGwsD25W1/jfrWLLxhl9Qv+AIhAJW9qwGS4gcwYYDQ6HpRaK3F1ratz0FtaRAEKJ5ez31A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221203},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"3e5da9fdfe701462d7219fc06c3619458696e235","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"cp ../../lua/*.lua src/lua/"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-qztmfIlvwhjb2rkGG4vncFaJ0hwGRMdTO7/ftCFtbY+2Z3U54Dn7l6+So0K43NABkt6zapvDleFT0m3Kha1UxA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.9_1771182744985_0.7543410395435381","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@redflow/client","version":"0.0.10","_id":"@redflow/client@0.0.10","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"bdcb71d0e90860e64a638725dbe336332ced66c0","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.10.tgz","fileCount":23,"integrity":"sha512-dFbasdt3rF0R4O4xqFUL86fcAAn5OSJUfu2fUGM67RhTqeUaRsZqnXOz3X2ZeNcoeW53g9Pf61IZ0ygNJjwujA==","signatures":[{"sig":"MEUCIGglFoKgpZkZbOdoA9OYHg17dorFfpj9u17/WDmkuSYPAiEAlF4YJZtYLktW3l/KcvWuGh0YsOVEIX31dVqpPGC8Tvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209969},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"bdcb71d0e90860e64a638725dbe336332ced66c0","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-dFbasdt3rF0R4O4xqFUL86fcAAn5OSJUfu2fUGM67RhTqeUaRsZqnXOz3X2ZeNcoeW53g9Pf61IZ0ygNJjwujA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.10_1771184000517_0.562251424358569","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@redflow/client","version":"0.0.11","_id":"@redflow/client@0.0.11","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"ce7bdd8394165676b33a2d7f4482644d544fe52c","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.11.tgz","fileCount":14,"integrity":"sha512-XFwYJSBcP/z/vALpMPiu8g/jmNNH3GyESNGygDhQpQSkST5CHaFFpXRGrhO6BHjk/lBJo4pAm9tyzBL4WY8kWQ==","signatures":[{"sig":"MEYCIQCpa2GOR9yil073/XC0+PM/aB8hqH66/hQiVYgAHMSUaAIhAIdTgc2ceKrwMgmsXT/IkEcrhMEvjplhn67lKWLGworA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87143},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"ce7bdd8394165676b33a2d7f4482644d544fe52c","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-XFwYJSBcP/z/vALpMPiu8g/jmNNH3GyESNGygDhQpQSkST5CHaFFpXRGrhO6BHjk/lBJo4pAm9tyzBL4WY8kWQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.11_1771184390862_0.3559779198644015","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@redflow/client","version":"0.0.12","_id":"@redflow/client@0.0.12","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"7d47e8cee4778fd86f8ee5a46079da72b93a0193","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.12.tgz","fileCount":15,"integrity":"sha512-WTvppZpVpxXt2bMhvLFoGry6TRFItH/DXqTi+ebreBLEJEOTwKjyxH8u6vfrwl1CFglRsnd54R17IYJRnhenTQ==","signatures":[{"sig":"MEQCIC/0dIDLXOBaIIHlcbjuMWHSnRSxJUbRZOaCY2gcz5LSAiB7mzE6RfqFy0tsBFUgNWFIs76HphenAmBurI7R9NyBUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98385},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"7d47e8cee4778fd86f8ee5a46079da72b93a0193","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-WTvppZpVpxXt2bMhvLFoGry6TRFItH/DXqTi+ebreBLEJEOTwKjyxH8u6vfrwl1CFglRsnd54R17IYJRnhenTQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.12_1771185010383_0.09135252989500264","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@redflow/client","version":"0.0.13","_id":"@redflow/client@0.0.13","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"ab16e18d3544e0a27ffb9582dbf6d44da09f45db","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.13.tgz","fileCount":15,"integrity":"sha512-rUg69rWIF2NWCO+xmdyD3da+lQ/gA5+D1Lrkyf7O6rwW4NPxngiXUVQMdX1airr5GKhdOLv5mk0Mz/uMYq3jLQ==","signatures":[{"sig":"MEYCIQCRkazJxafxnCWIId7MUdO2z1ro6VDNJgZ5bi8XM6SmZQIhAJ6UrPESJKgoxi8WgPQk5voe0YFT7OJnDKAxLOhAs3d4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106616},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"ab16e18d3544e0a27ffb9582dbf6d44da09f45db","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-rUg69rWIF2NWCO+xmdyD3da+lQ/gA5+D1Lrkyf7O6rwW4NPxngiXUVQMdX1airr5GKhdOLv5mk0Mz/uMYq3jLQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.13_1771269605111_0.9263282029921756","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@redflow/client","version":"0.0.14","_id":"@redflow/client@0.0.14","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"b7a718764dc952456d62dc2929e5ddecc49b4c92","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.14.tgz","fileCount":15,"integrity":"sha512-8d4Uj642XWsGq3TreldhOjWk5kYkwa+byDXwp403TEtsq/x1W9nc1l0Z0g3HGwIAJ1pHOonAoUx1FB8LBvWT+w==","signatures":[{"sig":"MEUCIQCkfkq+YTqIO0SAP1UeFL9hePWtBpBKDFdcR+a/AGgY4gIgJ9n8n9gfwVQqCMWzc+lfuSoX+jMXZei8+q62qzRbw00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109343},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"b7a718764dc952456d62dc2929e5ddecc49b4c92","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-8d4Uj642XWsGq3TreldhOjWk5kYkwa+byDXwp403TEtsq/x1W9nc1l0Z0g3HGwIAJ1pHOonAoUx1FB8LBvWT+w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.3.6","croner":"10.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/client_0.0.14_1771275578882_0.7588966586655543","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@redflow/client","version":"0.0.15","_id":"@redflow/client@0.0.15","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"83f00dbfdb2b3a2de5e80c8ab040e7d642233174","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.15.tgz","fileCount":15,"integrity":"sha512-gfd+WBlUk9CUOFIqR3rGP/ZuimYTGufio8vDnrRanLpxKo71x1bdAcp8XL+/ZnFup1AZFx2EK1KZ/RFKIKJ6fQ==","signatures":[{"sig":"MEYCIQDtJo6QhLdm3J75gS6L3NUWoSeyHyOYlLfSqU3QEBCLcgIhAK0mNiwdvpkPEEjdwKdi2y6yYlenrzEJok61YRe+aMLW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118285},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"83f00dbfdb2b3a2de5e80c8ab040e7d642233174","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-gfd+WBlUk9CUOFIqR3rGP/ZuimYTGufio8vDnrRanLpxKo71x1bdAcp8XL+/ZnFup1AZFx2EK1KZ/RFKIKJ6fQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.15_1771587644704_0.01631952220254851","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@redflow/client","version":"0.0.16","_id":"@redflow/client@0.0.16","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"575d104bd4eb6706089c764ad5f572610fd8eaa1","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.16.tgz","fileCount":15,"integrity":"sha512-6efZw9im4LTPVHbdE+n6h992h6gAPRCSir6aXmClC4yAboYCoMKDdUkVKmAhOnefX8DI6P3fnbfC23IS429jlg==","signatures":[{"sig":"MEUCIQDnnpYit1C+dS6gjkbp7EBKHDMW8cTmB22TTeYLQjtQoAIgKT/6J7uKnT8cGopZF/c41TFyahg2mM6bseAlbPCuzVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132592},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"575d104bd4eb6706089c764ad5f572610fd8eaa1","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-6efZw9im4LTPVHbdE+n6h992h6gAPRCSir6aXmClC4yAboYCoMKDdUkVKmAhOnefX8DI6P3fnbfC23IS429jlg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.16_1771615870759_0.5977075681547079","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@redflow/client","version":"0.0.17","_id":"@redflow/client@0.0.17","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"e9c4f038b035ea816a4adfb4b073d277ec179bf1","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.17.tgz","fileCount":17,"integrity":"sha512-nM8dnREumOA60gfWChrBuP1647dHo8gzbz9EGaN62VQEjsSEs27sVA/6zwbLtfKoX1bGCWwUi3xDsHoqcxWlzw==","signatures":[{"sig":"MEQCICvkL71sF74nFK9IxRDuBlefUf3WS3kKD4THY0mfFA4qAiAuWMyn4SKtBwzMliAUdrud7iVv4IFAToZJKJEO/nt5sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369681},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"e9c4f038b035ea816a4adfb4b073d277ec179bf1","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-nM8dnREumOA60gfWChrBuP1647dHo8gzbz9EGaN62VQEjsSEs27sVA/6zwbLtfKoX1bGCWwUi3xDsHoqcxWlzw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.17_1771710745778_0.05767841271133656","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@redflow/client","version":"0.0.18","_id":"@redflow/client@0.0.18","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"8ecdeaf93fbda4a07ffd053b7e6487e860281870","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.18.tgz","fileCount":17,"integrity":"sha512-ePVmVbYK56o83NDqil/kVojafllI943JRChTIrZgCeR16n3MVA5DLUxQRjbI08brIEBNMGgVvMod7UR9O/cEXg==","signatures":[{"sig":"MEQCIDDLcgRzz8/Dlo48C75etkCo5lwPXVIR1nIEZrnnhLxQAiAwbBiVXY/L5gacytBM6IcaJY6KXCBYc/hBW7/HJaDYsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370172},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"8ecdeaf93fbda4a07ffd053b7e6487e860281870","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-ePVmVbYK56o83NDqil/kVojafllI943JRChTIrZgCeR16n3MVA5DLUxQRjbI08brIEBNMGgVvMod7UR9O/cEXg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.18_1771712945292_0.14691096014461702","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@redflow/client","version":"0.0.19","_id":"@redflow/client@0.0.19","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"f7f3f99dcf123689f47d499106093997b5abd14b","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.19.tgz","fileCount":17,"integrity":"sha512-eDIutFHxi2iyZOrDRy+poJpfzNUrNUNSu4VD5X0Wwyag93w4e75qk6YtTCWg3cia4tMBXaXkgDwByAVl8X8GnA==","signatures":[{"sig":"MEUCIQD1P2ET6N4agpj2xjYhD//3YtNl4pbCwiXR+4Yqel1AJQIgBCZWOCd7nVKl7DU1j/iev0qBeA1/6NNKkA4eJUSaUB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370531},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"f7f3f99dcf123689f47d499106093997b5abd14b","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-eDIutFHxi2iyZOrDRy+poJpfzNUrNUNSu4VD5X0Wwyag93w4e75qk6YtTCWg3cia4tMBXaXkgDwByAVl8X8GnA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.19_1771718716720_0.8996711250095895","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@redflow/client","version":"0.0.20","_id":"@redflow/client@0.0.20","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"1489b5f0e89f221f85c29ea8c8e9277ff585d939","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.20.tgz","fileCount":17,"integrity":"sha512-Uwauf1ujd4LvcKQZxO02Vx+OZOOSqt/Oial0UG5SpCe4tXnMDzk9HsjMwy+QcTGooUuEHlsHPYA/5L9rCsf37w==","signatures":[{"sig":"MEUCIBQlY0vppJYAOUjYmXs4j6PRthEPV1AKkkwkXby3w6v3AiEA2xdyNupQFr6vFD4tn2qgTXWxkransUxhk24czPgJyBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370587},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"1489b5f0e89f221f85c29ea8c8e9277ff585d939","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-Uwauf1ujd4LvcKQZxO02Vx+OZOOSqt/Oial0UG5SpCe4tXnMDzk9HsjMwy+QcTGooUuEHlsHPYA/5L9rCsf37w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.20_1771866990738_0.889649897265447","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@redflow/client","version":"0.0.21","_id":"@redflow/client@0.0.21","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"2345a97c3bcaff365d8047643f39f5c723797c6d","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.21.tgz","fileCount":18,"integrity":"sha512-rSwXafiuqd4hhQuVuBA9412g8FKChoulppzLtf97f0qarzhGuaCYCp9Bu6tjfXJxaIZqJahnraNI88sFV6Tjbw==","signatures":[{"sig":"MEUCIEIrWQWaHAet3H9fK4JCwUPmtHQ1MR50JMOhmfgc6ofFAiEAuSHfBgjk2VG3sM1Et1lwTJdtTRn/1BsIrZy2aMSu6mM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372567},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"2345a97c3bcaff365d8047643f39f5c723797c6d","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-rSwXafiuqd4hhQuVuBA9412g8FKChoulppzLtf97f0qarzhGuaCYCp9Bu6tjfXJxaIZqJahnraNI88sFV6Tjbw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.21_1771868357991_0.18815643537029536","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@redflow/client","version":"0.0.22","_id":"@redflow/client@0.0.22","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"4ab5c5c3616625ef1b0d62ece4095ac816e0df2f","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.22.tgz","fileCount":18,"integrity":"sha512-rBACGeFLMkcAYWM/m9UNwRQ5N+4c79w04Is96qJG9AjrQZAKArGWOhNyEkpa0pmcc7zQahFyDC161OzzUEW2/w==","signatures":[{"sig":"MEUCIH9EknJfmNCGBsgGVzEb0S+tWmbL6LxFDN+7ws+ojAAUAiEAmes4plQn4env7pypQr4Lm54owRLl0YSo9n8kej4K80A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377788},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"4ab5c5c3616625ef1b0d62ece4095ac816e0df2f","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-rBACGeFLMkcAYWM/m9UNwRQ5N+4c79w04Is96qJG9AjrQZAKArGWOhNyEkpa0pmcc7zQahFyDC161OzzUEW2/w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.22_1772159019125_0.85754001891834","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@redflow/client","version":"0.0.23","_id":"@redflow/client@0.0.23","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"a0f00d878ca807075a60d8d02ac62775fb88a484","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.23.tgz","fileCount":18,"integrity":"sha512-JLcfgKXL6U/qUyNOdhycLMNlPXPpXMWLg2Wqag5fxw8ieTpfa2iH0WiaKCh1UTyScJw+smx3TuUt/CXS2vpXgg==","signatures":[{"sig":"MEUCIG7FyaBwYhOEt1eIs4dveXLdslAUdFYuQuNILym5NtQyAiEAn22bS+eIwskLIOnYnJedoWN3uoaQyt/QCVDhPqVl2Q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381106},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"a0f00d878ca807075a60d8d02ac62775fb88a484","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-JLcfgKXL6U/qUyNOdhycLMNlPXPpXMWLg2Wqag5fxw8ieTpfa2iH0WiaKCh1UTyScJw+smx3TuUt/CXS2vpXgg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.23_1772201695660_0.21514154767605564","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@redflow/client","version":"0.0.26","_id":"@redflow/client@0.0.26","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"28cdfe620e1724490691e41a16deb1772befe285","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.26.tgz","fileCount":19,"integrity":"sha512-mPsxDPKT85Nx/LBIfpyMrto4ywJ07n5+8W/7UFH4fvFqLjICN5ARWgkJFb3f2XSx+9lHGZPHjBzc664FMzV4hg==","signatures":[{"sig":"MEUCIE4JQyNlFwsTKWD6V1T16SH+nszjPrIz7STDpos8Sy51AiEAg0GH/yLaqXttbFvojHu1TePDkH8ppBTanlfJvfjFEck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400312},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"28cdfe620e1724490691e41a16deb1772befe285","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-mPsxDPKT85Nx/LBIfpyMrto4ywJ07n5+8W/7UFH4fvFqLjICN5ARWgkJFb3f2XSx+9lHGZPHjBzc664FMzV4hg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.26_1772315398661_0.24786302297570506","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@redflow/client","version":"0.0.27","_id":"@redflow/client@0.0.27","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"5c32bd85462ecf1a4313dd4e4538056115a1bddf","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.27.tgz","fileCount":19,"integrity":"sha512-0vg1LBmts6i9ld5k2p/lozW4b9l+EK7zyefwNUFI9NDxtRaVL3I0pvfPKDTjkcYHCRqw5/eehIFWME5rdQ/V0Q==","signatures":[{"sig":"MEYCIQC/mlEKb+cekGncUW+Y5HreM8pI5wMFqC+ONuUJrBKNlwIhAKeUcZp3z9ZWx6hB8qU/JLASgz75SOp5/+nWcaVVlg41","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405771},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"5c32bd85462ecf1a4313dd4e4538056115a1bddf","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-0vg1LBmts6i9ld5k2p/lozW4b9l+EK7zyefwNUFI9NDxtRaVL3I0pvfPKDTjkcYHCRqw5/eehIFWME5rdQ/V0Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.27_1772372074685_0.6235572709380832","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@redflow/client","version":"0.0.28","_id":"@redflow/client@0.0.28","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"6f9df02902d2731de01cf3bc71c4d01eb1c5410a","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.28.tgz","fileCount":19,"integrity":"sha512-30vcx2B0o7F/EuF2xkuDL6w/FO8LJR9FOXHu+nWaXEq6T7zMlHGh/PwghicdqXsDlTqd3w5tBMPN8Qsoxhqgig==","signatures":[{"sig":"MEUCIBstYFBsPqKnIUIZRXKP9Po6uq51fc733yGhNyTD1VL1AiEAss4Ara4xyiLYzHw9XUxzoQEqrH26mO0eeTYj1RWt6h4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":407421},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"6f9df02902d2731de01cf3bc71c4d01eb1c5410a","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-30vcx2B0o7F/EuF2xkuDL6w/FO8LJR9FOXHu+nWaXEq6T7zMlHGh/PwghicdqXsDlTqd3w5tBMPN8Qsoxhqgig==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.28_1772382145740_0.1608898666967209","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@redflow/client","version":"0.0.30","_id":"@redflow/client@0.0.30","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"d2d1652f7e2893b0b47692ca0218475f5ee18232","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.30.tgz","fileCount":19,"integrity":"sha512-G0V1PL8fZLnYogINTToqCwS/Gp7fe27AqmbNswujAebJZz15GkvPE53aAUAwoYeskJF09eZS1jaLjJL1SZco9Q==","signatures":[{"sig":"MEQCICBlW/6APn9oD08UI3v57hwlZl01F1uhNae0qksz6wErAiB5rPnGTFcg3OJ50lReGtEjQkAcZ4PMVp/5Xi65AS7YAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421087},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"d2d1652f7e2893b0b47692ca0218475f5ee18232","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-G0V1PL8fZLnYogINTToqCwS/Gp7fe27AqmbNswujAebJZz15GkvPE53aAUAwoYeskJF09eZS1jaLjJL1SZco9Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.30_1772415885023_0.4401576483780645","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@redflow/client","version":"0.0.31","_id":"@redflow/client@0.0.31","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"5fc2dc9a555bdad6ee4b49557b9e0d7eee371569","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.31.tgz","fileCount":19,"integrity":"sha512-NxuPxOKRUcdfZdQ/sGo4q1oA702+8BuazbWQRhcU4ucakV9bw/0TVQ/uCE9KydQhMg870r70/K1W5uxyt4fYtA==","signatures":[{"sig":"MEUCIGJEOiPVb8JL1rjoWlKyGNnV23twKridQUc/rAqz7ur8AiEAkZOHonrr2ZVSyBf+PjQuDPchG3XQck3MOqmmW05cXRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428551},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"5fc2dc9a555bdad6ee4b49557b9e0d7eee371569","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-NxuPxOKRUcdfZdQ/sGo4q1oA702+8BuazbWQRhcU4ucakV9bw/0TVQ/uCE9KydQhMg870r70/K1W5uxyt4fYtA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.31_1772450656380_0.8941347279804761","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@redflow/client","version":"0.0.32","_id":"@redflow/client@0.0.32","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"e9c8581ec6827b94913aa8b941de9f325a608262","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.32.tgz","fileCount":19,"integrity":"sha512-FLWM0LvuhirRRcHnIMjCxWp98L55HkVEd/e76e/lUCu3bKM+390hRZTb41HwnibYzKsiQgzmkcLGSuIww9p5gw==","signatures":[{"sig":"MEUCIChYBjWqCaZtHVLRD9PzTQkXgJpBIPOSP7nwluVBR2AqAiEA763gdwnOExwLT9Juw2BRGZZswwpWlaZ6VPy5/cJFsI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":434353},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"e9c8581ec6827b94913aa8b941de9f325a608262","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-FLWM0LvuhirRRcHnIMjCxWp98L55HkVEd/e76e/lUCu3bKM+390hRZTb41HwnibYzKsiQgzmkcLGSuIww9p5gw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.32_1772453456791_0.5232846832163016","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@redflow/client","version":"0.0.33","_id":"@redflow/client@0.0.33","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"b2688d75dec4a50b9560c270f62eb8dc9a3ce2a0","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.33.tgz","fileCount":19,"integrity":"sha512-SMlz3CtHaVB7DIyqI/8ZS3VAeyBxqEPhvh+MNvub5H7SG8hLkkgEZg4vtxh8TCdD6ilFBTy1CnjjAz00SNbv7w==","signatures":[{"sig":"MEUCIG5GDBmMnaQb7plmOjGmgYje6XLJByh3xegZif29Pk6PAiEAjF5dAsDNvAi6IBX6vlKmv0bV4ZB4hHipDjy3Aw6Qj+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435367},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"b2688d75dec4a50b9560c270f62eb8dc9a3ce2a0","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-SMlz3CtHaVB7DIyqI/8ZS3VAeyBxqEPhvh+MNvub5H7SG8hLkkgEZg4vtxh8TCdD6ilFBTy1CnjjAz00SNbv7w==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.33_1773018008486_0.9170748115858536","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@redflow/client","version":"0.0.39","_id":"@redflow/client@0.0.39","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"4e4df05b8acf75ca15341b18236f14c598e16464","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.39.tgz","fileCount":22,"integrity":"sha512-B8cQrZpX4pjYgf00ywE6c4DGA0P+QDuxMg9b19u3p8r/ck0RFxQOt8/6GOtWic+SV6OMtrdjS2MqSik3DTIMyg==","signatures":[{"sig":"MEQCIEP5TLuxDWs5a3NCckXm7x8aKrENqz/jG6rxMfbnvo0LAiA3RScmG50qjK8+ji6JD+5IOIR8XA4OmiWpAIA3AOBduw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":464228},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"4e4df05b8acf75ca15341b18236f14c598e16464","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-B8cQrZpX4pjYgf00ywE6c4DGA0P+QDuxMg9b19u3p8r/ck0RFxQOt8/6GOtWic+SV6OMtrdjS2MqSik3DTIMyg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.39_1773100793435_0.5684816415005316","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@redflow/client","version":"0.0.41","_id":"@redflow/client@0.0.41","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"6b62b04ef9ac549be6c6aac69e0466e2cc175de6","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.41.tgz","fileCount":25,"integrity":"sha512-ZySEQoxxU3k5ekaPpva/K+K5YUwG25hiqIdCNICN1jKKsL0TM9yfGGzH1nmzRIW75uEeV4GaZzt3gvCsCwF0zQ==","signatures":[{"sig":"MEUCIQCyres78UtPl69QsqqI8rPOLk3IguQOtIXHTIgh9lhUpAIgPoLayeVsE6U9GAhbXvL/KfLmTCm36zMwy6ic+vQPB00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503595},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"6b62b04ef9ac549be6c6aac69e0466e2cc175de6","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-ZySEQoxxU3k5ekaPpva/K+K5YUwG25hiqIdCNICN1jKKsL0TM9yfGGzH1nmzRIW75uEeV4GaZzt3gvCsCwF0zQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.41_1773111011418_0.3373097494928321","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@redflow/client","version":"0.0.43","_id":"@redflow/client@0.0.43","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"0396e727c48e1c3b59e4ab01fecb51201f32ae4b","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.43.tgz","fileCount":25,"integrity":"sha512-TgJUGJMje+XJy2Ictd8ZPjevL6D4z5gRpdi1XWZ8WgRzGGf1KjGcBmfX1cF18cluV7PX5nFb8568d0ijlepxWA==","signatures":[{"sig":"MEUCIBWok4IJ9bWcHj4INpT0EPBdrchJfZd6A2JcAL+M87SIAiEAw62/1ugsuaKleZO4yPX99zxT8foBzpnqbAwy58RwrQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":505598},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"0396e727c48e1c3b59e4ab01fecb51201f32ae4b","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-TgJUGJMje+XJy2Ictd8ZPjevL6D4z5gRpdi1XWZ8WgRzGGf1KjGcBmfX1cF18cluV7PX5nFb8568d0ijlepxWA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.43_1773192787786_0.2635016561377297","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@redflow/client","version":"0.0.45","_id":"@redflow/client@0.0.45","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"21233f4eb568cca926a24b7e9ab4d16cc5f8c444","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.0.45.tgz","fileCount":28,"integrity":"sha512-3A54LbCywBy597nCTMnfwW/30jCmFQJ2mUJpVjcPXRzYCS7/kJkZZCswxUKJ+q0qVmIJYKl6LbVTdEqHCV0FKw==","signatures":[{"sig":"MEUCIQCMedQoZkNa7ne+ZonO03+bVfjXNi8L2lXbtiizbeYZAQIgDBjA2JneCV1Pm4PXMArg9giMSW1Brh4ZkFSiqxRZ2Qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563995},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"21233f4eb568cca926a24b7e9ab4d16cc5f8c444","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-3A54LbCywBy597nCTMnfwW/30jCmFQJ2mUJpVjcPXRzYCS7/kJkZZCswxUKJ+q0qVmIJYKl6LbVTdEqHCV0FKw==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"croner":"10.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.0.45_1773595955611_0.5736488162805524","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@redflow/client","version":"0.1.0","_id":"@redflow/client@0.1.0","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"f7ad391cb3310c01829bedc0eac75615ffb4591c","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.0.tgz","fileCount":31,"integrity":"sha512-EXLVh7aCj2awRlF79pg3bbGg1rebz8+YDrcFTLHvjm5oNeUjIXU5hWfrB+2fOyyaEon9xs5LWb0czGmg/L7Reg==","signatures":[{"sig":"MEUCID4Wab0G5xlPctHu2Jjx3Qe0Jjf9iCLoe7ifpnT4RwzQAiEAwOlS6XY6TUl1YNsS9n/AvW0pAgIR46z0EwOojiJKXG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613074},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"f7ad391cb3310c01829bedc0eac75615ffb4591c","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-EXLVh7aCj2awRlF79pg3bbGg1rebz8+YDrcFTLHvjm5oNeUjIXU5hWfrB+2fOyyaEon9xs5LWb0czGmg/L7Reg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"2.1.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.0_1773741358243_0.517987371503525","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@redflow/client","version":"0.1.1","_id":"@redflow/client@0.1.1","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"be140e8b7fd0603968a63471e1990e4b3c7f1eaa","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.1.tgz","fileCount":31,"integrity":"sha512-Fgpeh6dk1NYjZGXlSZu+fKMTc9drfimgDwvyYpyBLjk4Cr3EBk16DjZjTVGv8PBbjr2Iu4Q1C33qVyUJwCVYJA==","signatures":[{"sig":"MEQCIGB2GmYydOXboeX/9Jg7BJHr8XgIk6I0qYEEtJf9Z3NPAiBvLkTAywG8/EpnnEvTdE0bqM6B/UT4eGeK0s8DjGtezw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":614029},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"be140e8b7fd0603968a63471e1990e4b3c7f1eaa","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-Fgpeh6dk1NYjZGXlSZu+fKMTc9drfimgDwvyYpyBLjk4Cr3EBk16DjZjTVGv8PBbjr2Iu4Q1C33qVyUJwCVYJA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"2.1.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.1_1773742341968_0.31664992238842005","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@redflow/client","version":"0.1.2","_id":"@redflow/client@0.1.2","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"cb6fc841c528f7933782c167077bb4ced1aa220e","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.2.tgz","fileCount":31,"integrity":"sha512-BenVGZoknyk50anCLZa3rA6zIeZ+NLFk1BS6lijY4tvWXkOZX6sLQHKcAKuV0Ry11Qb+0ohJ5u416zqbtSKZpA==","signatures":[{"sig":"MEYCIQCXg7cz9mmk1OtHDM8I41pVYzm1D56fX+my6rpVT2zqCAIhANV1ERXsCsA0gYeuBgrtxQ68w4c1HVCe0QayO63t4J6F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":624052},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"cb6fc841c528f7933782c167077bb4ced1aa220e","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-BenVGZoknyk50anCLZa3rA6zIeZ+NLFk1BS6lijY4tvWXkOZX6sLQHKcAKuV0Ry11Qb+0ohJ5u416zqbtSKZpA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"2.1.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.2_1774789289721_0.18743222369412682","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@redflow/client","version":"0.1.14","_id":"@redflow/client@0.1.14","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"312054990068dd71989415928952042028e0c881","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.14.tgz","fileCount":34,"integrity":"sha512-8ceEsqd2vMhpNrugGeAv59A5v59P50L6jTGGmEIku9eU82j8SCr8ym38b5fHQX/cFn0S2ghTu3s4FJfdyHVwfQ==","signatures":[{"sig":"MEQCID4hbk/OhAK+jlzCKqq2ixL23OUAk0oI2sIlnWwUi2GuAiA19xhBeEQh0u4a+3mw3IMYJ+TRvt4tY/eWTuzBW3U16A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657520},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"312054990068dd71989415928952042028e0c881","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-8ceEsqd2vMhpNrugGeAv59A5v59P50L6jTGGmEIku9eU82j8SCr8ym38b5fHQX/cFn0S2ghTu3s4FJfdyHVwfQ==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"3.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.14_1775489065280_0.7994149457150559","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@redflow/client","version":"0.1.15","_id":"@redflow/client@0.1.15","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"ff88c5f54d8b00158e6c42045a22f9143f128ed2","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.15.tgz","fileCount":34,"integrity":"sha512-Y9Kc1tqHtVdKaN5Usvx1r8ayDXjcgte24AQF4aJSQlAC6Y+lZ2n3Kha9NKpOVeQKDVoXL0ihZqqovMPqOGQUbg==","signatures":[{"sig":"MEUCIFfKc++DFcThtu8LsiQQQ0CiQfNSyaZJ1vPMdDA+EKyzAiEAlRdHPkJbjehJ4Mn9uVq+qi1YFK3l1OPJcXEjGFFE1+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657520},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"ff88c5f54d8b00158e6c42045a22f9143f128ed2","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-Y9Kc1tqHtVdKaN5Usvx1r8ayDXjcgte24AQF4aJSQlAC6Y+lZ2n3Kha9NKpOVeQKDVoXL0ihZqqovMPqOGQUbg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"3.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.15_1775526139551_0.7872449885649098","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@redflow/client","version":"0.1.18","_id":"@redflow/client@0.1.18","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"60e9f65fd4318b89cda3d8ca0450b74504ea98f7","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.18.tgz","fileCount":35,"integrity":"sha512-gogZoNXD1jK1vvsVYGd2+8y0C3hUdqgHGnxrG0WZaZOd6mcfN/Z782FnvLLHq9vz/xVTTYc6UFY9iJ2szoPW+Q==","signatures":[{"sig":"MEYCIQCCv9btI2S2NIzyNmL64p0a3zg7B6tS3tlNJnHY4iO5nQIhAL0b/ZXNtoT+b/+tvd57QjRdpbJS9UjCyfXfdrmIXgxV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684906},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"60e9f65fd4318b89cda3d8ca0450b74504ea98f7","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-gogZoNXD1jK1vvsVYGd2+8y0C3hUdqgHGnxrG0WZaZOd6mcfN/Z782FnvLLHq9vz/xVTTYc6UFY9iJ2szoPW+Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"3.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.18_1775670773308_0.6639087152683851","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@redflow/client","version":"0.1.19","_id":"@redflow/client@0.1.19","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"ef3cb6278f1cf0bd990bf0ad725ab31892bd693e","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.19.tgz","fileCount":35,"integrity":"sha512-in68j9EzwamUXBBCT3Fx4CdmRhzJHRHaQIpClhpQvQdPa1iC8h3mi+frJxtY4ORgNlV7oBQwleRD1Ppedz7sIA==","signatures":[{"sig":"MEQCIAJItHj0e/hEwyGFzGNsw9mLWWl5yMmzmv2JVChltA80AiBIJgI/Kqn0qK742YuiZxMv4yiQciRdw0GanrKC99EyAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685600},"main":"src/index.ts","type":"module","module":"src/index.ts","shasum":"ef3cb6278f1cf0bd990bf0ad725ab31892bd693e","exports":{".":"./src/index.ts"},"scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"},"_integrity":"sha512-in68j9EzwamUXBBCT3Fx4CdmRhzJHRHaQIpClhpQvQdPa1iC8h3mi+frJxtY4ORgNlV7oBQwleRD1Ppedz7sIA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"3.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.19_1775675244036_0.038105734739703356","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@redflow/client","version":"0.1.24","_id":"@redflow/client@0.1.24","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"07bc75a4604df7edd46243e6ffa0d8f074287345","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.24.tgz","fileCount":36,"integrity":"sha512-y4PWbAnlhIyNVplSLNLl5rKelMJZytceSRcMqZEGv3sIrxWG4FLbhkUKote2O37wk7o+v8p4nCp/2chN+h9fQg==","signatures":[{"sig":"MEUCICOltOZ2xkD6rIRvqu2HQk2OAvu1oZf6sPQO2ax3wCJTAiEA8C8JJqSfc8Z8IUBFIF5mkkBdicWoqsSK24ZjiglZXpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699640},"main":"src/index.ts","type":"module","module":"src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"f727c96b692fe755ca98f55079972b5aff28a844","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f571a00-6853-4a50-b7bc-a674b0a2d9b3"}},"_npmVersion":"11.18.0","description":"Redis-backed workflow runtime for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ajv":"8.18.0","croner":"10.0.1","ajv-formats":"3.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.24_1785346471822_0.09394456485280633","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@redflow/client","version":"0.1.25","_id":"@redflow/client@0.1.25","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"dist":{"shasum":"0a2800287bc09545e9ab3525fe521cf1092db1d1","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.25.tgz","fileCount":37,"integrity":"sha512-b/mzmQkTi4b0LiLvXwr1UkXursYynk8nKOLg+OOfPemwyvbVMeFLWQE+LY6Aw61duNYmdDj6iEzrB7yIV2IxEg==","signatures":[{"sig":"MEQCICMDEiSgvCH+wSsytdk0vRIVbNdFv5vu86S6CMhvufMHAiBfEgABOoizLIkp5lc6rBd48gJb5I5FwBC673D1LKnrwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700264},"main":"src/index.ts","type":"module","module":"src/index.ts","exports":{".":"./src/index.ts"},"gitHead":"eaf9df057ded4d8a08dba38ca43fe8088b0327e1","scripts":{"test":"bun test","typecheck":"tsc --noEmit","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f571a00-6853-4a50-b7bc-a674b0a2d9b3"}},"_npmVersion":"11.18.0","description":"Redis-backed workflow runtime for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ajv":"8.20.0","croner":"10.0.1","ajv-formats":"3.0.1","@standard-schema/spec":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"4.3.6"},"_npmOperationalInternal":{"tmp":"tmp/client_0.1.25_1786303648655_0.9586665467477042","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@redflow/client","version":"0.1.26","type":"module","main":"src/index.ts","module":"src/index.ts","exports":{".":"./src/index.ts"},"dependencies":{"@standard-schema/spec":"1.1.0","ajv":"8.20.0","ajv-formats":"3.0.1","croner":"10.0.1"},"devDependencies":{"zod":"4.3.6"},"scripts":{"test":"bun test","prepublishOnly":"bun ../../scripts/generate-lua-barrel.ts","typecheck":"tsc --noEmit"},"gitHead":"8a5864fe13ba41fdd9bd1d96096549d33cabc546","_id":"@redflow/client@0.1.26","description":"Redis-backed workflow runtime for Bun.","_nodeVersion":"24.13.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-PaRn8pJuC/r2RhHKswxT2Yd20EoualyZJBtSDJpwpPe06dwztBjAgwiFSUHpG2oJV+erEHqYy4Poj+y/IDTFNw==","shasum":"836b552839e35aaf62d3e25a1d5685ed0fd79552","tarball":"https://registry.npmjs.org/@redflow/client/-/client-0.1.26.tgz","fileCount":37,"unpackedSize":702258,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/iGGAxUhd66isQz5z1/6OsFIriprL3IyB0fS9w0vqCAIgB198CevU4fURBenn4pFxPg/Nfr9GEidlkp6aWihcRMA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f571a00-6853-4a50-b7bc-a674b0a2d9b3"}},"directories":{},"maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/client_0.1.26_1787505467086_0.9952577052990177"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-13T19:51:56.135Z","modified":"2026-08-23T17:17:47.392Z","0.0.1":"2026-02-13T19:51:56.852Z","0.0.2":"2026-02-14T20:12:05.929Z","0.0.3":"2026-02-14T21:05:31.920Z","0.0.4":"2026-02-14T22:35:28.940Z","0.0.5":"2026-02-15T01:09:26.303Z","0.0.6":"2026-02-15T01:19:23.118Z","0.0.7":"2026-02-15T15:01:17.109Z","0.0.8":"2026-02-15T18:14:17.796Z","0.0.9":"2026-02-15T19:12:25.116Z","0.0.10":"2026-02-15T19:33:20.665Z","0.0.11":"2026-02-15T19:39:51.015Z","0.0.12":"2026-02-15T19:50:10.536Z","0.0.13":"2026-02-16T19:20:05.255Z","0.0.14":"2026-02-16T20:59:39.051Z","0.0.15":"2026-02-20T11:40:44.857Z","0.0.16":"2026-02-20T19:31:10.935Z","0.0.17":"2026-02-21T21:52:26.005Z","0.0.18":"2026-02-21T22:29:05.459Z","0.0.19":"2026-02-22T00:05:16.928Z","0.0.20":"2026-02-23T17:16:30.978Z","0.0.21":"2026-02-23T17:39:18.202Z","0.0.22":"2026-02-27T02:23:39.287Z","0.0.23":"2026-02-27T14:14:55.822Z","0.0.26":"2026-02-28T21:49:58.841Z","0.0.27":"2026-03-01T13:34:34.935Z","0.0.28":"2026-03-01T16:22:25.916Z","0.0.30":"2026-03-02T01:44:45.223Z","0.0.31":"2026-03-02T11:24:16.571Z","0.0.32":"2026-03-02T12:10:56.990Z","0.0.33":"2026-03-09T01:00:08.651Z","0.0.39":"2026-03-09T23:59:53.688Z","0.0.41":"2026-03-10T02:50:11.652Z","0.0.43":"2026-03-11T01:33:07.975Z","0.0.45":"2026-03-15T17:32:35.943Z","0.1.0":"2026-03-17T09:55:58.476Z","0.1.1":"2026-03-17T10:12:22.250Z","0.1.2":"2026-03-29T13:01:29.900Z","0.1.14":"2026-04-06T15:24:25.446Z","0.1.15":"2026-04-07T01:42:19.826Z","0.1.18":"2026-04-08T17:52:53.560Z","0.1.19":"2026-04-08T19:07:24.250Z","0.1.24":"2026-07-29T17:34:32.001Z","0.1.25":"2026-08-09T19:27:28.827Z","0.1.26":"2026-08-23T17:17:47.224Z"},"description":"Redis-backed workflow runtime for Bun.","maintainers":[{"name":"iivankin","email":"ilya.ivankin.05@gmail.com"}],"readme":"# redflow\n\nRedis-backed workflow runtime for Bun.\n\nDeep internal details: `INTERNALS.md`\n\n## Warning\n\nThis project is still in early alpha stage.\n\n## Dashboard\n\n![Redflow dashboard](https://cdn.jsdelivr.net/npm/@redflow/client@latest/docs/dashboard.png)\n\nRun locally with CLI (npm package):\n\n```bash\nbun add -g @redflow/cli -E\n# or with REDIS_URL in the env\nredflow dashboard --redis redis://127.0.0.1:6379 --port 3667\n```\n\nRun in production via the dashboard container from GHCR (published by CI):\n\n```bash\ndocker run --rm -p 3000:3000 \\\n  -e HOST=0.0.0.0 \\\n  -e PORT=3000 \\\n  -e REDIS_URL=redis://<redis-host>:6379 \\\n  -e REDFLOW_PREFIX=redflow:prod \\\n  ghcr.io/loomatech/redflow-dashboard:latest\n```\n\n## Install\n\n```bash\nbun add @redflow/client -E\n```\n\n## Environment\n\n- `REDFLOW_RUN_RETENTION_DAYS` - terminal run history retention window in days (default: `30`).\n\n## Most users start here: `defineWorkflow`\n\n`schema` accepts any [Standard Schema](https://standardschema.dev/) compatible validator (e.g. Zod, Valibot, ArkType).\n\n```ts\nimport { defineWorkflow } from \"@redflow/client\";\nimport { z } from \"zod\";\n\nexport const sendWelcomeEmail = defineWorkflow(\n  \"send-welcome-email\",\n  {\n    schema: z.object({ userId: z.string().min(1) }),\n  },\n  async ({ input, step }) => {\n    const user = await step.run({ name: \"fetch-user\" }, async () => {\n      return { id: input.userId, email: \"test@example.com\" };\n    });\n\n    await step.run({ name: \"send-email\" }, async () => {\n      return { ok: true, to: user.email };\n    });\n\n    return { sent: true };\n  },\n);\n```\n\nHandler context gives you:\n\n- `input` — validated input (if `schema` is provided)\n- `run` — run metadata (`id`, `workflow`, `queue`, `attempt`, `maxAttempts`)\n- `signal` — cancellation signal\n- `step` — durable step API\n\n## Step API (inside workflow handlers)\n\n### 1) `step.run`\n\nUse for durable, cached units of work.\n\n```ts\nconst payment = await step.run(\n  { name: \"capture-payment\", timeoutMs: 4_000 },\n  async ({ signal }) => {\n    // pass signal to external APIs when supported\n    return { chargeId: \"ch_123\" };\n  },\n);\n```\n\n### 2) `step.runWorkflow`\n\nUse when parent workflow must wait for child workflow output.\n\n```ts\nconst receipt = await step.runWorkflow(\n  {\n    name: \"send-receipt\",\n    timeoutMs: 20_000,\n    runAt: new Date(Date.now() + 500),\n    idempotencyTtl: 60 * 60 * 24,\n    idempotencyKey: `receipt:${input.orderId}`,\n  },\n  sendReceiptWorkflow,\n  {\n    orderId: input.orderId,\n    email: input.email,\n    totalCents: input.totalCents,\n  },\n);\n```\n\n`step.runWorkflow` waits for child completion until the step is canceled.\nSet `timeoutMs` to cap total waiting time.\n\n### 3) `step.waitFor`\n\nUse for durable delays inside a workflow.\n\n```ts\nawait step.waitFor(\n  { name: \"cooldown\", timeoutMs: 60_000 },\n  15_000,\n);\n\nawait step.waitFor(\n  { name: \"remind-later\" },\n  \"5m\",\n);\n\nawait step.waitFor(\n  { name: \"resume-at\" },\n  new Date(Date.now() + 5 * 60_000),\n);\n```\n\nWhen waiting, the current run is moved back to `scheduled`, so it does not hold\nthe worker slot and does not consume a retry attempt. A numeric target is treated\nas relative milliseconds from the first time the step is reached; a string target\nsupports `ms`, `s`, `m`, `h`, `d` units like `75s` or `1d`; a `Date` is an\nabsolute wake-up time.\n\n### 4) `step.emitWorkflow`\n\nUse to trigger child workflow and keep only child run id.\n\n```ts\nconst analyticsRunId = await step.emitWorkflow(\n  {\n    name: \"emit-analytics\",\n    runAt: new Date(Date.now() + 2_000),\n    idempotencyTtl: 60 * 60,\n    idempotencyKey: `analytics:${input.orderId}`,\n  },\n  analyticsWorkflow,\n  {\n    orderId: input.orderId,\n    totalCents: input.totalCents,\n  },\n);\n```\n\nYou can also pass a workflow name string:\n\n```ts\nconst analyticsRunId = await step.emitWorkflow(\n  { name: \"emit-analytics\" },\n  \"analytics-consumer\",\n  { orderId: input.orderId, totalCents: input.totalCents },\n);\n```\n\n### 5) `step.emitEvent`\n\nUse to fan-out to all workflows subscribed to an event trigger.\n\n```ts\nconst emittedRunIds = await step.emitEvent(\n  {\n    name: \"publish-order-event\",\n    emitAt: new Date(Date.now() + 60_000),\n  },\n  \"order.created\",\n  { orderId: input.orderId, totalCents: input.totalCents },\n);\n```\n\n`step.emitEvent` returns child run ids for all matching subscribers.\nWhen `emitAt` is in the future, fan-out happens later and the step returns `[]`\nimmediately.\n\n## Run workflows\n\nThe object returned by `defineWorkflow(...)` has `.run(...)`.\n\n```ts\nconst handle = await sendWelcomeEmail.run(\n  { userId: \"user_123\" },\n  {\n    idempotencyKey: \"welcome:user_123\",\n    idempotencyTtl: 60 * 60,\n  },\n);\n\nconst output = await handle.result({ timeoutMs: 15_000 });\n```\n\nDelayed run:\n\n```ts\nconst handle = await sendWelcomeEmail.run(\n  { userId: \"user_789\" },\n  {\n    runAt: new Date(Date.now() + 60_000),\n    idempotencyKey: \"welcome:user_789:delayed\",\n  },\n);\n\nconst output = await handle.result({ timeoutMs: 90_000 });\n```\n\n## Start a worker\n\nImport workflows, then run `startWorker({ app: ... })`.\n\n```ts\nimport { startWorker } from \"@redflow/client\";\nimport \"./workflows\";\n\nconst worker = await startWorker({\n  app: \"billing-worker\",\n  url: process.env.REDIS_URL,\n  prefix: \"redflow:prod\",\n  concurrency: 4,\n});\n```\n\nExplicit queues + runtime tuning:\n\n```ts\nconst worker = await startWorker({\n  app: \"billing-worker\",\n  url: process.env.REDIS_URL,\n  prefix: \"redflow:prod\",\n  queues: [\"critical\", \"io\", \"analytics\"],\n  concurrency: 8,\n  runtime: {\n    leaseMs: 5000,\n    blmoveTimeoutSec: 1,\n    reaperIntervalMs: 500,\n    runHistoryCleanupIntervalMs: 60_000,\n  },\n});\n```\n\n`await worker.stop()` stops polling and releases local execution. It does not\ncancel active runs: they remain in `processing` without a lease, and another\nworker's reaper returns them to `ready` so unfinished durable steps can resume.\nUse `cancelRun(...)` when a run should become terminally canceled.\n\n## Workflow options examples\n\n### maxConcurrency\n\n`maxConcurrency` limits concurrent `running` runs per workflow. Default is `1`.\n\n```ts\ndefineWorkflow(\n  \"heavy-sync\",\n  {\n    queue: \"ops\",\n    maxConcurrency: 1,\n  },\n  async () => ({ ok: true }),\n);\n```\n\n### debounce\n\nUse `debounce` when repeated triggers for the same derived key should collapse\ninto one pending run, and only the latest input should be executed.\n\n```ts\ndefineWorkflow(\n  \"reindex-user\",\n  {\n    queue: \"search\",\n    debounce: {\n      period: \"5s\",\n      timeout: \"30s\",\n      key: input => input.userId,\n    },\n  },\n  async ({ input }) => ({ reindexed: input.userId }),\n);\n```\n\n`debounce.key` may be a static string or a function that derives the key from\n`input`.\n\n`debounce` is trailing-edge. Each matching enqueue resets the debounce window.\nWhile the run is still pending, the latest input wins and the returned handle\npoints to the same run id. If `timeout` is set, the run will execute no later\nthan `first_enqueue + timeout`, even if new events keep arriving.\n\nWhen `debounce.key` is a function, it must be resolved in the enqueueing\nprocess. Use `workflow.run(...)`, or import the workflow definitions before\ncalling `client.runByName(...)` / `emitEvent(...)` when you rely on debounce\nsemantics. Static string keys do not require local workflow registration.\n\n### throttle / rateLimit\n\nUse `throttle` to limit how often runs with the same derived key are allowed\nto start.\n\n```ts\ndefineWorkflow(\n  \"send-sms\",\n  {\n    queue: \"messaging\",\n    throttle: {\n      limit: 1,\n      period: \"5s\",\n      key: input => input.phoneNumber,\n    },\n  },\n  async ({ input }) => ({ sent: true, to: input.phoneNumber }),\n);\n```\n\n`throttle.key` and `rateLimit.key` may be either static strings or functions.\n\nAdmission control happens before the attempt starts. If a run is delayed by\n`throttle`, it is rescheduled and does not increment `run.attempt`.\n\nUse `rateLimit` when exceeding the window should fail the run immediately\ninstead of rescheduling it.\n\n```ts\ndefineWorkflow(\n  \"sync-contact\",\n  {\n    queue: \"crm\",\n    rateLimit: {\n      limit: 10,\n      period: \"1m\",\n      key: input => input.workspaceId,\n    },\n  },\n  async ({ input }) => ({ ok: true, workspaceId: input.workspaceId }),\n);\n```\n\nWhen `rateLimit` is exceeded, the run fails before handler execution with a\n`RateLimitExceededError` payload in `run.error`.\n\n### mutex\n\nUse `mutex` when runs from different workflows must not be `running` at the same\ntime for the same derived key.\n\n```ts\ndefineWorkflow(\n  \"tenant-rebuild\",\n  {\n    queue: \"ops\",\n    mutex: input => `tenant:${input.tenantId}`,\n  },\n  async ({ input }) => ({ rebuilt: input.tenantId }),\n);\n```\n\n`mutex` may be either a static string or a function that derives the key from\n`input`.\n\nThe mutex key is global within the current Redis prefix, so other workflows that\nreturn the same mutex key will wait too, even if they use different queues. The\nlock is held only while the run is actively running; it is released on success,\nfailure, retry scheduling, cancellation, and `step.waitFor(...)`.\n\n### retries\n\nUse `retries` for custom retry policy. `retries.maxAttempts` is equivalent to\ntop-level `maxAttempts`, but keeps the retry config in one place.\n\n```ts\nimport { RetryAfterError } from \"@redflow/client\";\n\ndefineWorkflow(\n  \"contact-sync\",\n  {\n    queue: \"crm\",\n    retries: {\n      maxAttempts: 5,\n      shouldRetry: ({ error }) =>\n        error instanceof Error && error.message !== \"bad input\",\n      delay: ({ run }) => (run.attempt === 1 ? \"500ms\" : \"5s\"),\n    },\n  },\n  async ({ run }) => {\n    if (run.attempt === 1) {\n      throw new RetryAfterError(\"Hit Twilio rate limit\", \"30s\");\n    }\n\n    return { ok: true };\n  },\n);\n```\n\n`RetryAfterError` accepts a relative millisecond value, a duration string like\n`\"30s\"`, or a `Date`. When it is thrown, its delay overrides `retries.delay`\nfor that failure.\n\n### Cron\n\n```ts\ndefineWorkflow(\n  \"digest-cron\",\n  {\n    queue: \"ops\",\n    cron: [\n      { id: \"digest-10s\", expression: \"*/10 * * * * *\" },\n      {\n        expression: \"0 */5 * * * *\",\n        timezone: \"UTC\",\n        input: { source: \"cron\" },\n      },\n    ],\n  },\n  async ({ input }) => ({ tick: true, input }),\n);\n```\n\nCron respects `maxConcurrency`: if the limit is reached, that cron tick is skipped.\n\n### Event\n\n```ts\ndefineWorkflow(\n  \"analytics-consumer\",\n  {\n    queue: \"analytics\",\n    event: [{ name: \"order.created\" }],\n  },\n  async ({ input }) => ({ handled: true, input }),\n);\n```\n\nTrigger all subscribers with:\n\n```ts\nconst runs = await client.emitEvent(\n  \"order.created\",\n  {\n    orderId: \"ord_42\",\n    totalCents: 1999,\n  },\n  {\n    emitAt: new Date(Date.now() + 60_000),\n  },\n);\n```\n\n`emitAt` delays event processing until that time. If you emit into the future,\n`client.emitEvent(...)` returns no child run ids until the event becomes due.\n\n### onFailure\n\n```ts\nimport { NonRetriableError } from \"@redflow/client\";\n\ndefineWorkflow(\n  \"invoice-sync\",\n  {\n    queue: \"billing\",\n    retries: { maxAttempts: 4 },\n    onFailure: async ({ error, run }) => {\n      console.error(\"workflow failed\", run.id, run.workflow, error);\n    },\n  },\n  async () => {\n    throw new NonRetriableError(\"invoice not found in upstream system\");\n  },\n);\n```\n\n## Client APIs (advanced)\n\nUse this when you need manual triggering, inspection, registry sync, or custom client setup.\n\n### Setup\n\n```ts\nimport { createClient, setDefaultClient } from \"@redflow/client\";\n\nconst client = createClient({\n  url: process.env.REDIS_URL,\n  prefix: \"redflow:prod\",\n});\n\nsetDefaultClient(client);\n```\n\n### Trigger by workflow name\n\n```ts\nconst h1 = await client.runByName(\n  \"checkout\",\n  { orderId: \"ord_2\", totalCents: 1999 },\n  {\n    queueOverride: \"critical\",\n    idempotencyKey: \"checkout:ord_2\",\n  },\n);\n\nconst h2 = await client.emitWorkflow(\n  \"send-welcome-email\",\n  { userId: \"user_456\" },\n  { idempotencyKey: \"welcome:user_456\" },\n);\n```\n\n### Inspect and control runs\n\n```ts\nconst run = await client.getRun(\"run_123\");\nconst steps = await client.getRunSteps(\"run_123\");\n\nconst recent = await client.listRuns({ limit: 50 });\nconst failedCheckout = await client.listRuns({\n  workflow: \"checkout\",\n  status: \"failed\",\n  limit: 20,\n});\n\nconst workflows = await client.listWorkflows();\nconst checkoutMeta = await client.getWorkflowMeta(\"checkout\");\n\nconst canceled = await client.cancelRun(\"run_123\", {\n  reason: \"requested by user\",\n});\n```\n\n### RunHandle\n\n```ts\nconst handle = await client.emitWorkflow(\"checkout\", {\n  orderId: \"ord_3\",\n  totalCents: 2999,\n});\n\nconst state = await handle.getState();\nconsole.log(state?.status);\n\nconst output = await handle.result({ timeoutMs: 30_000 });\nconsole.log(output);\n```\n\n### Registry sync app id\n\n```ts\nimport { getDefaultRegistry } from \"@redflow/client\";\n\nawait client.syncRegistry(getDefaultRegistry(), { app: \"billing-service\" });\n```\n","readmeFilename":"README.md"}