{"_id":"@rhanneken/flowy","_rev":"50-503d732c8c52a977c4f86ac67f499100","name":"@rhanneken/flowy","dist-tags":{"latest":"0.8.3"},"versions":{"0.1.0":{"name":"@rhanneken/flowy","version":"0.1.0","_id":"@rhanneken/flowy@0.1.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"01beb972f77e193b4fcf088b63f67707b0a42550","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.0.tgz","fileCount":20,"integrity":"sha512-Ly25FSlJQrBCFu/2vVTlCcve9fAUVcW6cf8YZaUZGdh7SsnA0KPrfWH1XY89yQva6EiZ/pZJ9dJuP7OfVJvWaQ==","signatures":[{"sig":"MEUCIB7zJ6z4ZbGj57HgVlXEHsOaz5xXPg/LsvP/qRrbD4brAiEAybiYjjSzfIZk4f3ZJ35HtiZ/nZYN9/kA3tBk3EgQox0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36717},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"4e6a7c517d2d4a0b170a62ee12cb3f24dfcfa20b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.0_1779666862031_0.16852365274642378","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@rhanneken/flowy","version":"0.1.2","license":"0BSD","_id":"@rhanneken/flowy@0.1.2","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"5309d64b5bef30da0967a9b7c3ebe9f016e804ca","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.2.tgz","fileCount":22,"integrity":"sha512-Q3psS0nuYOHzE42ySvAKnVzsI9sViRsB8PN/bjn1/isQBV3kYujE92yR16wC4XqWTM/PpCaT8fdSmpYEhEuJkg==","signatures":[{"sig":"MEUCIQDs98lrEuZhQjhALxgcTezPKMNkNltI6p1vr8ZpiFtniAIgTyZzEVjEQPDyEhaGK3LK7mIHVSYRsj6RP9DXZJQCEeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45539},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"49f86a299cd51a68000b4c481c08fbca9323b0e4","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.2_1779667550930_0.659917465576382","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@rhanneken/flowy","version":"0.1.3","license":"0BSD","_id":"@rhanneken/flowy@0.1.3","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"908ca3eee99a0ed806bebd16a291a221c801f9ff","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.3.tgz","fileCount":22,"integrity":"sha512-GZmS6BvEA0yIkhR889qDR6L/pefN9f6AmqWI7EnsAbhDrF44IW6nK34rpLxmKPNp8/L4U5IMGlcrTuCKskamwA==","signatures":[{"sig":"MEQCIH0dznkfoFqQFmk5JPr10QpS4JChYeHYXOh0zExFPcMEAiA/ji9rD2Agx9hBsA1dBBBtoAHN3XdjiM40/CzVLgNxIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45525},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"c3e0d250620231580725ea2cb132c0b1a03a2b4f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.3_1779677098030_0.9186776677354889","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@rhanneken/flowy","version":"0.1.4","license":"0BSD","_id":"@rhanneken/flowy@0.1.4","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"7f1a7b745961f5677c8e47a260bf28520fbf3a09","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.4.tgz","fileCount":22,"integrity":"sha512-/KkG67KPEo3AUaX2jQyonntfnCq+n8LjJiLcNf/jTo6W/4SgCJcUGLDy1/89jd2400nejMLxssxlkiiWAbLxAg==","signatures":[{"sig":"MEUCIG2zQxsayjPIOE6J0jjqqV9q18dY1RoD+bypm8ZtB4NsAiEAnM3qliLLDFk4LpoCKW74A5EO/Gl1QhdgpLILLecOJk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45561},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"d140ec79d14db7a51632bb2cf6ad5b574ade6f51","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.4_1779677530009_0.8944575984656651","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@rhanneken/flowy","version":"0.1.5","license":"0BSD","_id":"@rhanneken/flowy@0.1.5","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"b70c3b5c1796ff3518c8399efaca5d71787a6f4e","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.5.tgz","fileCount":22,"integrity":"sha512-V2f2Y2XhYyD01nF6o7WPVliQhefA3B9C+Z2UacVN5mOGWb4CqoEu5Q9LTOCvAiZmZArcoyulyuWh8DMeDVOFfw==","signatures":[{"sig":"MEUCIA6DAzcj4PVr4RaClLsHSxMdtxqKnBKEnubm+UtjcHijAiEAr771wi/4g/Dw/eONyDkiSWFeWoaiZlC8qMSEmA3tnv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45771},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"63df0c6041e25cdbc9b8fcab570f86bf3b22a0d1","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.5_1779677902918_0.982454082662942","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@rhanneken/flowy","version":"0.1.6","license":"0BSD","_id":"@rhanneken/flowy@0.1.6","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"a838cfac04c43c3947c1718388a81d7acd1ef2e6","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.6.tgz","fileCount":22,"integrity":"sha512-LJqyNQISNamV8sJBqNf4L+A0lRcucsfJXQ37EZwK0zCgxyLa+Z+z2aif8RQWqQXZYo2toxBQwdW/FanbYY+iMg==","signatures":[{"sig":"MEUCIQDYatJTNmiLCaQ6i4r8GQqU6C32n9A3fgR0USEi5UIBQwIgAljt9yvPp8V2SoVjs4GvGgv2Afu1lorjGFFrNcHTOLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45884},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"a8a2557b2908b518fdf4da91e0823364f1b988ea","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.6_1779678064226_0.9946025793119389","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@rhanneken/flowy","version":"0.1.7","license":"0BSD","_id":"@rhanneken/flowy@0.1.7","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"061085e36ab750d9ad9ae2bd7ef79322666b4f5b","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.7.tgz","fileCount":22,"integrity":"sha512-NolfdzmxB8leH/Z1AGYhUYCouyhPes+BFRoka3Fylgw0tXt5jt4pckJ3v9qxbJ2OgJ4MbDxQYxSdvAMuyAZSHA==","signatures":[{"sig":"MEUCICVrrvs8XKNryCoFvCgcYMctHEC0Q2DTlR6If2JLuk0FAiEA6KM79OMfpXeYsX14wrWJ3aUNRTS6daShKiKLwECw0NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45792},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"8f5e5ee2151bbda13a01c815e5e790c7487cb20f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.7_1779678403994_0.5306080032067788","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@rhanneken/flowy","version":"0.1.8","license":"0BSD","_id":"@rhanneken/flowy@0.1.8","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"93ea0120afe916cc8670c8e63e446d47fab23086","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.8.tgz","fileCount":22,"integrity":"sha512-NAChb2RGNmv6Sak/kXSFrlX7HWTTPD2UvGQ0+2MunS9MSMMPNxfvsE/mNGZ1SVH1ykp91cD9fDIZYGABnIDcrg==","signatures":[{"sig":"MEUCIHth9hEUbb9UM72PP0/fjyepgUT02nLY3uAs9mb8f+jzAiEAvyWOLHV/YPBud2kh02laq9/nlwndYppgJpWraGBX5eI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45993},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"1bfd3b9398e6fc3bb11622f8b054c7f0fff22358","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.8_1779679070554_0.22945044566318074","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@rhanneken/flowy","version":"0.1.9","license":"0BSD","_id":"@rhanneken/flowy@0.1.9","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"4571909eb8fe2ef1e405a2f18b70b30237cd0172","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.9.tgz","fileCount":22,"integrity":"sha512-mffsJ4zl+murKIb12SKj97JjcW04BGhnBrWUF4Zd62DYsmZUGfuFZUwZMB1PnuQKXM0JdyqtfqZuiwiYMiG9ug==","signatures":[{"sig":"MEUCIQDrIVuX+FaDC3082AYvWn6hJjTKEFTsGGnvUmWXO7/suAIgXnUrRIZ7ImRMZm/FB/I7T/qvQZHBZxlfVhhLpYTNp0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46740},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"2d717c1dd9929c72e0b91764e39684680a84fa80","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.9_1779679417285_0.5774524831941619","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@rhanneken/flowy","version":"0.1.10","license":"0BSD","_id":"@rhanneken/flowy@0.1.10","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"6c3d9615d4ba9245012417998ce207cb862d2548","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.10.tgz","fileCount":22,"integrity":"sha512-38d6zyOUWzNofF5IkHuRK6nb8bXh8VJfCrZJi32EKS5uGy/U5wJz7WmMgFv3sCsnNuC26bmdrlSKYehL2djRSQ==","signatures":[{"sig":"MEQCIGZ5YOrvv4ZZsk4uDj2gSEsRcD372oe4cWwrbaXrj2FqAiAh7pZpDea5ji0jRM4YSFpU8n4TW2560VeCGg8Xht+Sgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46891},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"55b1b2405569b7e801e1e801adc7adbf50b0b78b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.10_1779679850964_0.23345990633089464","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@rhanneken/flowy","version":"0.1.11","license":"0BSD","_id":"@rhanneken/flowy@0.1.11","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"aba55e2b9516ee8ddb6622e4d3f8ca8eaf7076bd","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.11.tgz","fileCount":22,"integrity":"sha512-oOMFc5mYF+5fwCZrBUHr0d62rL2zYNoFbTu9ebkAhSW5sdaMw/L1r4toJjqZGHHRFuw3A9MY6k2LOC35+GIhXg==","signatures":[{"sig":"MEUCIAT0NuYc3AdEmanMuhzu4B2rsXgtoSOMLV1PIIejSPBjAiEAvgO9f/FWJB3vA6UqscgBIX0nf11Fzr1CEg6DN1GF5Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47487},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"d9c2c008957a49ec948fae35a21ab3827ed31d0e","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.11_1779680126762_0.2178343005326393","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@rhanneken/flowy","version":"0.1.12","license":"0BSD","_id":"@rhanneken/flowy@0.1.12","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"d0968d8a1b3c432eae6d290b15381c0d50749edc","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.12.tgz","fileCount":23,"integrity":"sha512-PGczVqJYVvsPisJqBDGTqw4Ryx5/OnX5le7t6nvf5BfUSdoItt9psjqU6xhdv6Ul2+fytt0aoX06Rw47dZgBZA==","signatures":[{"sig":"MEQCIGC7NqjKB78j8CEd3PKe6RYzLhJ+d2zRmXVV/cFVne+IAiAssy8JLMbn+xydLSSnjUOQbVlaOCqk+Nv7SwERADfO7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49298},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"08559588c2834596809d2d93b36c4e8a91449649","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.12_1779680736057_0.9176127786142037","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@rhanneken/flowy","version":"0.1.13","license":"0BSD","_id":"@rhanneken/flowy@0.1.13","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"052d2b540c07b8964668d1da2e04017252f80b4a","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.13.tgz","fileCount":23,"integrity":"sha512-+0Yt97tgdzzA5hdTBvR0xaHMge/CKQgJPtaJEOixjESssHalczKnrqhrF8WA+LaDRqXCF5q0rz17S+O87Xg8dQ==","signatures":[{"sig":"MEYCIQDrItZ9WWWVuUaNLu1aLHPJlfUjNbMqZQH7+dun6dIQCgIhALL7DbNcPl+VNM15HvV8kWG2GvLhbPeIF5LKxIYV4tA7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49256},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"5df7a3cfc4539df37fde9d21fb62b6a1b0f24cda","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.13_1779680956844_0.8503588614334965","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@rhanneken/flowy","version":"0.1.14","license":"0BSD","_id":"@rhanneken/flowy@0.1.14","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"aaa1daf8f45213d4da2d597a73ee391c6a1e7a92","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.14.tgz","fileCount":23,"integrity":"sha512-dvPYG0isxNAt016AWVwInP9bV1D2KM++CFHdRwEvZbQlPkSJqYexlk09vMsog65aiCx0mOjjlntwKkkr+ixKMg==","signatures":[{"sig":"MEUCIQDl0Tz+1GVJtfavI9kZv0VMspvZhjQDNwwpmYFDQ7vgQQIgRUyobe+WQfUcm4YonQ9TGeM84nYMp8u1eayDLVSUQMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50316},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"e473ea5b8bb69f7fc50c5d84b5dc4c02f093b716","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.14_1779681455668_0.31789210021480074","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@rhanneken/flowy","version":"0.1.15","license":"0BSD","_id":"@rhanneken/flowy@0.1.15","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"9c9bb76619eeda8d166cc4a239547bdaeadc89e8","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.15.tgz","fileCount":23,"integrity":"sha512-78ydr/9/6xRuQe2W85fTWamkKVMHFOGjCIq0VpKtv/BqFa9D0aKAKVGYYBe2aWED+TGtatm3cpaDoNFAXRNQAg==","signatures":[{"sig":"MEQCIBudJ0ymg3ClXq4gcqemHsH6yDSQ9IMCCk7Oyuhhr1FmAiAJ5kxng1xd3lvp0i//I6kzgDzAm37Uul/Uf3tNtTGKjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51403},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"748f180aa77716ebcc3e8df693b47fc3363d5eb1","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.15_1779682063143_0.8720283502765149","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@rhanneken/flowy","version":"0.1.16","license":"0BSD","_id":"@rhanneken/flowy@0.1.16","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"c5c44a68364a7f3fb0db615cab57d12e7e6bfe41","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.16.tgz","fileCount":23,"integrity":"sha512-DHvmxOqinkX1VmXLSPMGEWLhIzc4AcU974pXG1LJ+4frpibauwNdSepeviQxn9bPUzilwmkn+NeGCmPqKfJgbQ==","signatures":[{"sig":"MEUCIHKMKHtlvbh+Z1lZ8XCSp+Sa4HiTWQ8tO3pZD/pgYuGIAiEAmDI7BVBQ5rOfoLtRg/dogUkdSMHah4O3MaVJNGb6m+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51764},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"748f180aa77716ebcc3e8df693b47fc3363d5eb1","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.16_1779682647504_0.4644045878325409","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@rhanneken/flowy","version":"0.1.17","license":"0BSD","_id":"@rhanneken/flowy@0.1.17","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"ca4567915124d3a4360f5d3a7ee6dd03eab5ca36","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.17.tgz","fileCount":23,"integrity":"sha512-5fOs5A5JPkyfb0x6Ck/vCr3qeSdDGbVd1zrQXgZfSXDC8QeWx9cp4QXix0FyTKFIUXuvu55LZvm3sR+4xQfyCQ==","signatures":[{"sig":"MEYCIQC0tqeEhWwrKcwLiUQ5tj6UPoK5Rgnq1T+x3YgEbr/lcAIhAOhbqHCcBCCHM4P8l75hnonEFc4rEGmltAb8qJ77y6CT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51768},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"db88c1c874f659250bb58231409c1f0c0fc88d45","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.17_1779684380035_0.11210489664769341","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@rhanneken/flowy","version":"0.1.18","license":"0BSD","_id":"@rhanneken/flowy@0.1.18","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"7cc9b28258629ae2123b8772dedb3291fbc7e19a","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.18.tgz","fileCount":23,"integrity":"sha512-EOYiOivRIymqIURkDnCEPNnZ8jUEDKUY1vxq8n4Iftoc6uP0gxCX6g4FEt9qAalfRMEI0BXfs8y+FCJE286gUA==","signatures":[{"sig":"MEUCIFRwUwMVqU6pd+MmQVQWM69lQdhbYYUh7u9xBQgueap9AiEAtiHvMpugsJQKvQCAeDZhLwdwQ63BB2SBMsaIXX6/s5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52211},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"127424a7af7590e76ec0127005a2330c2d44add7","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.18_1779685083789_0.7770156613744619","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@rhanneken/flowy","version":"0.1.19","license":"0BSD","_id":"@rhanneken/flowy@0.1.19","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"7aaeb21a2f86841611586a96c3bdd16a29d08d59","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.19.tgz","fileCount":23,"integrity":"sha512-mWkrzGY2iLTjgiLbgwreLUqcNi7LSinQXaayif8mola/zbV9FXmR3AUjCorqezu9eNGTJ8GEKv9cB8K9fuoVKA==","signatures":[{"sig":"MEQCIDHNn/Hak6c9zZe821XRGK9f1InlPJVrmGqfqxSrCiuQAiBUEY3E6+GG7/EjICeHE6aWJ452OAaizc/A+Xy1SI0n+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52378},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"5df4ea56a340cf79dbdda2280579511730a6ebc3","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.19_1779686060266_0.8050674285359762","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@rhanneken/flowy","version":"0.1.20","license":"0BSD","_id":"@rhanneken/flowy@0.1.20","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"a51e4c04e0a2d1e9fbf9639ac38ddc1c1386279a","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.20.tgz","fileCount":23,"integrity":"sha512-eea43fPcYIfld7uqg5ThSnpPta2ik4fgVpI2SfxN+Q//1W8sPTE2BcoA99jNjzRrFvnFgHJuU/CCm5Be4ZKK0w==","signatures":[{"sig":"MEUCIQDag80YqCvd+PaOd/In9WKmLQy/rtKni8X18NV7GvbYkwIgJDsAJEyqsVwnKLKuJek9nPqZawjAkQ1l63gXg1xoOz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52483},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"5a1677c08c4ac16f05fca03c722320d35bbde31e","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.20_1779686237407_0.1702120839660628","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@rhanneken/flowy","version":"0.1.21","license":"0BSD","_id":"@rhanneken/flowy@0.1.21","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"ccd5d3b8ca048e557593f148d8cb3244936d0c27","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.21.tgz","fileCount":23,"integrity":"sha512-OVAHKXFxOPATpcccW9UhUsSldnbhI/HSeNODP3otJ4i5PXsFyWb2M+MG2RdteZMY/IuTnZOrZP60YX0fFiXDBg==","signatures":[{"sig":"MEYCIQDVvMk7rymbW7Pge1c5WhU0O02K6S3VFDrAr8ZTrqKwLgIhAMla1WBuJ0zQfvWQ0jK/CP6+ZvWb/cyxPynISoPyTlA4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52328},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"c4b6af45bebba729adbdf6eaf45db76a8a421294","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.21_1779686938886_0.5698780347069936","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@rhanneken/flowy","version":"0.1.22","license":"0BSD","_id":"@rhanneken/flowy@0.1.22","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"e4d8a9a57149125dd87d9e7c087ac0f304486c74","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.22.tgz","fileCount":23,"integrity":"sha512-bbrYiBydTFQFjFDldJ3E5zUlI9OS6dTma8KMe0SIAAiU+a0iD1JNh13ZqA+VXCSqm7U/mhwXrgp6daue/baOTg==","signatures":[{"sig":"MEQCIBwvWjmvxBVN9h+lP4gjlcMXWG7mYmINSmqt/QTh2gOaAiAYWpneZkG2GuGpN1biqGNe6hmNCJ5Lb/VbFfM1oEn3VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53416},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"ea974c51e4d39cb9d39c16505b9b5730dc833e95","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.22_1779687730898_0.6877634259041219","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@rhanneken/flowy","version":"0.1.23","license":"0BSD","_id":"@rhanneken/flowy@0.1.23","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"39fcd0466fb7c78667080798cf9e83a97ce35a74","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.23.tgz","fileCount":23,"integrity":"sha512-xtTbuWBFi7+r+r7ThjdL9oQTon5Q4bOqXesiSJqvbMVW/sdZTJRxKyLxsJto02C3EJzbLka30Jse1GHfmQ9i1w==","signatures":[{"sig":"MEYCIQCRYvER6OE35KdlBe/DXg/VUbrPauLsKkoSL3OWRRVZJwIhAJ4FdS1oJR0AfHiqcMlNjT0y21g/NsRF+avjte9hjqwv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53878},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"97cbe60945c1f958da25cbbacf22adf572a4c138","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.23_1779688188674_0.8192895993603877","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@rhanneken/flowy","version":"0.1.24","license":"0BSD","_id":"@rhanneken/flowy@0.1.24","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"398ba7d9be3a9128abd4edef8a57fec155a5602a","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.24.tgz","fileCount":24,"integrity":"sha512-4WnLcTc9EbcrS4ZjxALATg+huu6Qzg3irPcgWgcsXCdDinA+aV2piRO9PxymxK3jzPY3Tf+IXTkgfv2ayhhrCQ==","signatures":[{"sig":"MEQCIH0MOqFVDzj79rt6V2IVhRU8rUmn1zxYGr1o4/IZxxFpAiAXaOn75agXHDa5+qONNDs07EZmKxdwNDskxChKhHlHMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57352},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"02535fd6919134c7c7955640fe2dd5dd7e6608d1","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.24_1779689638510_0.30612753082191135","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@rhanneken/flowy","version":"0.1.25","license":"0BSD","_id":"@rhanneken/flowy@0.1.25","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"66ff698cd3543eee8aec9ba4f3286f1c78a49175","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.25.tgz","fileCount":24,"integrity":"sha512-8lP+Y1CPGvHNST/oFqJNf8QKG+ZEBsKyJ/Qz3VlSwR2j2yxLxPmhP43IEie7CfVsAvfdgPj93yz9sHu5KTylzQ==","signatures":[{"sig":"MEYCIQDtC+wgTIXBhnC5qWQjsz3pt7ob56qu8ZO3Rtf2ppKffQIhAJzSmJOdeZhxTDV11wvSlWaVDyl47lyayILIWA8T6t3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57702},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"3083857dc74933dacfdbdcdd5638c069913711ec","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.25_1779690356470_0.2710596126449274","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@rhanneken/flowy","version":"0.1.26","license":"0BSD","_id":"@rhanneken/flowy@0.1.26","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"63ed4df5fb9f46f8c8153faf3cc7b7f1c16ef9ec","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.26.tgz","fileCount":24,"integrity":"sha512-fXiMMTPLFwT52zpLuQxDMjfto1dfLsmDLN4s+Fs6LDL5n4IvFIaTyxg3nPRfqsPwbs4nvfDife/YjG/dga8iaw==","signatures":[{"sig":"MEUCIHQTH+nzdm7Lx/Bm4UQs9f3X6uBNBTA9W7TziryX7Yp4AiEApq5llP1yBGRvLUo5iCgipFf4bHwi+7vliMAifWzp2WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58166},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"e61474320cc8296e6af94246167149e53b417ba8","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.26_1779691151484_0.5917627734536828","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@rhanneken/flowy","version":"0.1.27","license":"0BSD","_id":"@rhanneken/flowy@0.1.27","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"dd4bafd8762cd083488079a58ac36812c60d1bff","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.27.tgz","fileCount":24,"integrity":"sha512-/Atn+/fiQFefuKgefjrDJ9IFuoqW9YJvLUk6ViUa84g/X5+ctSO91x6qXJgD3HrkrQp1qbiwglLXCQo8tbz8MA==","signatures":[{"sig":"MEQCIHjUlvZpaTDZMTJmEC8m0SRnKj2vz72le+y7zVFaTEfAAiBQWlR3H3LxIrFHOoyYRmCqlhdfOveFLoaSZB4504msnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59308},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"da40de1d4de62184ba39ad8040bac864e13e296f","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.27_1779691550176_0.21255373644008868","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@rhanneken/flowy","version":"0.1.28","license":"0BSD","_id":"@rhanneken/flowy@0.1.28","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"3419bbeec55cbc4ee9b76dde78d853927afd77f6","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.1.28.tgz","fileCount":24,"integrity":"sha512-HqOZ/4/n87pXK8STkhXKODdRZPtkVP9XAT55HLA4jIfTDevgLN2c272U8hx8Deq83SKq4iLCO7i4C2IK2hJRhQ==","signatures":[{"sig":"MEQCIFblOE+P+BMlol0VG/Tv4Fe8RP5QDsTErR1Cf+L7LAGnAiAuxgixEX9NAnibwfs/FKI2YX0uVCG2BBXh8zH9U9HS7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59718},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"127950e827b8f7ec0497f01ab67d1bd048f66710","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.1.28_1779693970823_0.9420559715821055","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@rhanneken/flowy","version":"0.2.0","license":"0BSD","_id":"@rhanneken/flowy@0.2.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"65b6e005a03ce9ddc959e969e4ba3df9fabf058f","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.2.0.tgz","fileCount":24,"integrity":"sha512-DWiqeP8W5BuIOTHkvOhWkq+FFa88x+eSKYHn4maVqKzPzWIwljTMif6SC7sK2YOP/Ahtd1z0I5CtBs0nzge61Q==","signatures":[{"sig":"MEUCIEUCKLFgcS45eQrymXWxLGnr+2PXMuSQS7jZ0GEtdoy3AiEAsyeHD2KRFrXIzCry00/P4VeRRUoXscqAnJHp2X0QCs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60352},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"ca46e1014cfc7b8bac83f30d281e8647d29a8bab","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.2.0_1779723513049_0.17406629731425305","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@rhanneken/flowy","version":"0.2.1","license":"0BSD","_id":"@rhanneken/flowy@0.2.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"62b611c1a73582614e70c2dec1e28ea84250441a","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.2.1.tgz","fileCount":24,"integrity":"sha512-23qV5dUB8EBJUQcbopkkeDGHtzzF5gSr6QM8Eq6q7XSDw2v1LNsCupAgInAh9+weaIKQ2Ix/Eo6rdHnfCan2gA==","signatures":[{"sig":"MEUCIH4JG+NvzjwmTW+AkQRTDHDpaQrh3JWuqOqXeWKAuF4FAiEA22Gu1qyIHxInGZnERDhzWPQ2KMrhT+V0WQTY9OhYzNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60618},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"366185fb1cd95837ae322d2aa369306fbcfbc331","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.2.1_1779724065548_0.6526292195147119","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@rhanneken/flowy","version":"0.2.2","license":"0BSD","_id":"@rhanneken/flowy@0.2.2","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"b2e4827c610b628b8d90fcabef6ffe9972c9cccb","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.2.2.tgz","fileCount":24,"integrity":"sha512-woz8SMVKXZIb34udy7GkRQFtf4z2EzkqVOI9rXfMEwdYpMz/Ufrv35Ph2ZrGUR8uOoiGrFwGSIaRswkRmO4W2Q==","signatures":[{"sig":"MEYCIQDcAsS9cKkEVAcrxODPXHaUpPVsCeA7ev3KoQ5hdC8x0QIhANLIHGKL8E7kCeQBFd6qQQc+f7KM4UNWJwAX1viqk+Un","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60851},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"518b2b3201101513aca36bab1578f104a201d09c","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.2.2_1779725007895_0.22316882173875174","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@rhanneken/flowy","version":"0.3.0","license":"0BSD","_id":"@rhanneken/flowy@0.3.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"2a323e209bf090da39e4b3c405cbfef455fd6002","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.3.0.tgz","fileCount":24,"integrity":"sha512-YUnA6Ly3PkyRz4KXPKSEscQCgM7BwlWVN+sAifxpf0R2MspO6Jm+O8lhEZc0SrtPsLOsua9FFnP0bWes8/VrmQ==","signatures":[{"sig":"MEQCIF+2nqIsp5CI+xBGC/l10pxrKe9DrnEFVwc66K68h3hQAiBumGY7syZH8+gsdTfsP2jJB2saNtAnm2EKSFCXKwnPjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59717},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"261326c1a3068c5c94ff661aef2347abb20d260a","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.3.0_1779762898113_0.39817965400396993","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@rhanneken/flowy","version":"0.3.1","license":"0BSD","_id":"@rhanneken/flowy@0.3.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"19c49a4f79ea5b673f1203af0109405196238b6d","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.3.1.tgz","fileCount":24,"integrity":"sha512-ZRTePL0HTvjdaJX3Y22SKHecJzx+X+K0/tkaGx/D7EfJ2Xw85tiJevh+qYMm31/UEVFWQfazN+L8Xrfeqm9sgg==","signatures":[{"sig":"MEQCIDYJiCybvIQ+WraoP+tQCXEAXcJ/1Woa6JPcHTm1Ye2iAiAuXRI3X7yBJ37vXz5HZAaw8hwyK2D9n0jxDRWxcZFiJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59687},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"fd84016f41f0a63e226ca533e223b14e80c33c4d","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.3.1_1779765410198_0.3528331675077374","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@rhanneken/flowy","version":"0.3.2","license":"0BSD","_id":"@rhanneken/flowy@0.3.2","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"dba03bf099873d4c50ede1230219d60c279873e6","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.3.2.tgz","fileCount":24,"integrity":"sha512-W51i2pBvGUdBV5F4wogPvYLRFj7HgMlPoOvPcNFdZJm+sueTvNrtIQwAhD2x4xGDrRJVJctMTz+oXsl0Kj976g==","signatures":[{"sig":"MEUCIDdweoEjmCtrVJdszLZmUG4/r7B5ys7kAGeg9jCfuh53AiEAtjpvNzEB1gKxvTZuKvpXRbiOgmY/A/HIsy/VUp48A/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59674},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"4fa13c182c3f03f57d2f7e0b5e280c0cf873b29c","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.3.2_1779766534191_0.831570348557469","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@rhanneken/flowy","version":"0.3.3","license":"0BSD","_id":"@rhanneken/flowy@0.3.3","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"b20e1e5f6f14387a24622b143aa3b0532b1854d7","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.3.3.tgz","fileCount":24,"integrity":"sha512-uC7lcdOytPoCXdW8Rb5afIi63kkRh6yck3rHJP8CeZocueN4kDBcF7hL7ZlRcq8KbQC7wzCAR/Vo+hWyr4YfoA==","signatures":[{"sig":"MEQCIGN2roF6NQOGEOFwwFJdmIeBReyZ9jxI/4pzCW/o049XAiArSID6TRDaUJ6nyCDAQSikJd46Lf2fUJsFA0rCT4/i/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60980},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"920b1dbed95da489496db80bd789675612e2d1fc","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.3.3_1779904697052_0.6699727802453701","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@rhanneken/flowy","version":"0.4.0","license":"0BSD","_id":"@rhanneken/flowy@0.4.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"e973db147a3e4b54d1493e7a0c804b33ac06f3d0","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.4.0.tgz","fileCount":24,"integrity":"sha512-saxUkxPShtf9AkMw0GHPcJ3Tf2Q27Ko7ze03Jda6d3oNgkelAjjiX8SBSbYKbCKUenMa51nBHvKYhbEv70/SxQ==","signatures":[{"sig":"MEYCIQC2xe64gtQwDkzAJ/lXGy2J522hRJ0QePMgMGz7jROHIwIhAMl2SL81tQ2/dCPf7qKv7cIWzi1XqCroW2tKxgDKA068","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64127},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"02fa3f287841fdd5cc86252772d365aab0e82098","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.4.0_1780117476407_0.12421665829910244","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@rhanneken/flowy","version":"0.4.1","license":"0BSD","_id":"@rhanneken/flowy@0.4.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"80fc6cf8da28898b22d9354ac99919e208555b85","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.4.1.tgz","fileCount":24,"integrity":"sha512-TnD2FlDsgVrVpzzb9MYHhjMX9YzMlY5eH6jN0tuYwo4skjsJzB4PgXMh4XOV1r7SgpO8bibJqq16xadmrdzT9A==","signatures":[{"sig":"MEYCIQD/LgSf5KuOY83/dxDlwiiFh/FeozOWvbZa4NzsSk9tdQIhALUdjaxao3zADoMavoIQU7Mfk9b7yB+vzOzk2h2A23eD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64735},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"89249538db59df8ebece1bc4cc4bb5d911be9337","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.4.1_1780119607907_0.8679284301744343","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@rhanneken/flowy","version":"0.5.0","license":"0BSD","_id":"@rhanneken/flowy@0.5.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"d089850e89bb5c19b35ff3a24eda19ee88b8ac5f","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.5.0.tgz","fileCount":24,"integrity":"sha512-4raVJuIoelSQua0VcAEzkpYQoVF0fZ1HyXjL0L6ee23vThix893GH++e5A75/hDPVirt39F/1gwG/5tMSjSf8Q==","signatures":[{"sig":"MEUCIQDMBdalV67P+GDd00EtxL6A3UrUnWQQOSJQynSVZbqvKAIgfXd+CH09CYQlbOBEXfaYTNmI+Y4snfF6gxhZUnRH5/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65593},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"caec60d759271f0185a649fda4317bc67f8c7a5b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.5.0_1781369181986_0.967831488040497","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@rhanneken/flowy","version":"0.5.1","license":"0BSD","_id":"@rhanneken/flowy@0.5.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"fa9acc836c3e335e8b348cd91d4c04bddf6c532d","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.5.1.tgz","fileCount":24,"integrity":"sha512-YRaVuYwTC3fdSwSf/NT43dDO0wePD8M96liZLdpJpDPzYZ+ibkXghKrN/R3WWJFqzL6LDv/SgkorExE1PUtKoA==","signatures":[{"sig":"MEQCIAxrfjihWtL1NEzvMzKMrRnrG8ehH0lyNd0ytaouAqmLAiBs5lnCCjygw/hr85GoSTyLd3utzdHJACbZJ6aLxF4trQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65696},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"cdcab41b9868b469bc860d0f8bca40e4d78628a0","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.5.1_1781370073163_0.3627289436554839","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@rhanneken/flowy","version":"0.6.0","license":"0BSD","_id":"@rhanneken/flowy@0.6.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"e126df842e126b4c6edbbc0b490a9cc5e8493326","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.6.0.tgz","fileCount":24,"integrity":"sha512-0Fw+D+ws2BIqnD5L4Rwwk93qqpad8JHNLCWdl5TLNvrMidfunUwQZRnZLLbT8Bu2LH2vrDpDgaOgMj9DhkGP1A==","signatures":[{"sig":"MEYCIQDRCjYIIpcI63wEbIFRqIoy1EYXcaHWSGn42fanUgMuewIhAJ7GIL0l6/2juqzKM064Mahiyd5PYIAsXjxR0X/ZOeRo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71861},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"557602a2ee937a2b53c39be4a7080bbe2fd9cbe0","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.6.0_1781407592551_0.9328463377802234","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@rhanneken/flowy","version":"0.6.1","license":"0BSD","_id":"@rhanneken/flowy@0.6.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"5bf7839306902543c6de6d8b25c12b93456da51a","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.6.1.tgz","fileCount":24,"integrity":"sha512-gxOlzzLSqM6FeJuRSEhWJGiW/up/tI3pN1Q3MfNQoyuY8nT92aflHkA8MsmYKzlpG7n5maJhikYXDWq1M0V/8g==","signatures":[{"sig":"MEUCIQCnS76GB5k7DbAhyQHO6nMQC3/PgUPs97P4KR74A4jJ+AIgR9JO5nWVZYSU2vjj+l2JYhx2+v9+BIg4f82UAoVe2KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71928},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"600cbe91d2f78fa8442585a133e83e37f6260ce3","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.13.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.16.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.6.1_1781568417935_0.9696498509107825","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@rhanneken/flowy","version":"0.7.0","license":"0BSD","_id":"@rhanneken/flowy@0.7.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"2cc13187b7970999b7c74410d5a6455888178289","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.7.0.tgz","fileCount":24,"integrity":"sha512-MjIZFqNPaA2hzQ4l6MPvNNY0XnsAVZwcNBuobcwdiRCQmS38fjebWE2VTb+orUdy0jUJIMySdxm05X0TPm8wIA==","signatures":[{"sig":"MEQCIH33I3aoD1TYz2OfZkjaNXLEM6RYxs82BE+z9oR0AUnaAiBAj50LBGoKvxsJnKUk3cxKzPAff9cYbyeDOQHGgZSAaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75987},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"3af7f1e8219311591f090f5bea2cfb2265fcb497","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.7.0_1782534703928_0.06729799116770852","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@rhanneken/flowy","version":"0.7.1","license":"0BSD","_id":"@rhanneken/flowy@0.7.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"42406cadd0c05e43fde677aac092612ceb00be89","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.7.1.tgz","fileCount":24,"integrity":"sha512-r1bqttZLe/ys2QAZGnyh+IvYVx3Kq2Phj4TKZzboiHwWuvkl1MxhEHx3LqaYHJrKl1Gtj54wlKNjjEgcgSJ1fw==","signatures":[{"sig":"MEUCIA/cug3lDLrLXzKX0fsUKgLpsgemADKDJTDPlLRU8bMDAiEAh9eNNbLS9DV/NTvtnTKosYUkyZjfOOyB1zEA4C6tg3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78113},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"eca745883c0cdfd2142ecd535e097af366c872b4","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.7.1_1782535918407_0.8254441744508108","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@rhanneken/flowy","version":"0.7.2","license":"0BSD","_id":"@rhanneken/flowy@0.7.2","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"3d599d49a9622d2e54b912e761bb92962468ece4","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.7.2.tgz","fileCount":24,"integrity":"sha512-TXZ7YMZdgW3vYkOAdNdymRnxAOHZZyZtZYEo6eBAjExwGNUpIjIMjTw6OYGNZ2WpvMWA2yrPeip9NsXr2wlsNQ==","signatures":[{"sig":"MEYCIQCjZYF8TjuCrkXVl3Apl0Z/FxlBryVCeamw4zmM/IQAEAIhAIBvFNqmZ0s+lhA0oaSdwSvbDZ76EZrmJAg/if8e5VSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79435},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"0619bed2999e6f7cfe0df75167378552071365f6","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.7.2_1782537032499_0.40197515883915225","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@rhanneken/flowy","version":"0.7.3","license":"0BSD","_id":"@rhanneken/flowy@0.7.3","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"8f1fb97d05fae5260ece83df2c0fd22020452279","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.7.3.tgz","fileCount":24,"integrity":"sha512-9tOSvm7bbBWluuv9SrmB9+8ALGZZl+Z8xPIufAfTs6HEQIZlwEw0eOUpyQgQBVZFWnPGkAeCJMITTZWeqdU/aQ==","signatures":[{"sig":"MEUCIHtai5fKiojcuTfRDOEgaa1OL+62uQnEP7yI2sXkh6utAiEA13pdNrz08fGwGlcEV/znbwZjvkcJ/m7AIdEvHvHexMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79435},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"21a89c5429d592c0da78846cb84662d1d8ea6f8c","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.7.3_1782565898953_0.6173458983591145","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@rhanneken/flowy","version":"0.7.4","license":"0BSD","_id":"@rhanneken/flowy@0.7.4","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"e6143149d0d2421cdbecce1a0ebe1dc326c048be","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.7.4.tgz","fileCount":24,"integrity":"sha512-P6KY1kixPkicspj58HloN4v12VPibaHby78ik/Tn2u+t2FKwCs41iknT9VNszg+pCo+6rR2P/luyJiL1R/AwCQ==","signatures":[{"sig":"MEUCIFfP9H/He1ygjLEIIIWVWwhxMiyQNk8GVE1Izg7LFc1IAiEApSptbzI1fRPhG3h51sgOW+2A8E1c64UeUt2OJBnE+Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80220},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"74b129dedac150f99768ca4ccf5dfd91e7cbe525","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.7.4_1782895518266_0.015733959978743828","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@rhanneken/flowy","version":"0.8.0","license":"0BSD","_id":"@rhanneken/flowy@0.8.0","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"97a0b47ba62a7671449d61171423fe5c3b3f448e","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.8.0.tgz","fileCount":24,"integrity":"sha512-yGCLElhoB9taWyZSlYbonJOkeNYhekZb5BctY+F/6POguS92tNNPpJUClckJLE/Z8GPZZ0ynhrDmAmp/ta+dDg==","signatures":[{"sig":"MEUCIQCAzBYtsW6oEeu9xaFPr+4LPt4T8T8ZdeaZtZ3ttuOiaQIgCTMd+idXhUkYThDK6h6AD/oDYZaZRA3z+ef+1veLzeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80373},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"8a473fc954c50623974962e7acd08df944623434","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","global-agent":"^4.1.3","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.8.0_1783629671577_0.407085275706488","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@rhanneken/flowy","version":"0.8.1","license":"0BSD","_id":"@rhanneken/flowy@0.8.1","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"578745cf64f07d105fd1b6a5a5c4317fe24e0c95","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.8.1.tgz","fileCount":24,"integrity":"sha512-ziTv7uZK4V7pvB1Fm8t87R9wgah/oFgLg67TsSjkIkBgk/HZRuobWRl3GCBErqqSynCiewZXCOGHIcR0QsPT6Q==","signatures":[{"sig":"MEUCIA7s2akIK+gWN3UF0Z2hK47xcyTDDSSTG883EDu+6PHUAiEA5NiUexeQhLytAdu9d5wP/N/NCIhVW5nU2ELokMjXACU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80375},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"8bc9e537a541a654a2ddbb77b9a1df12f438de2b","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","global-agent":"^4.1.3","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.8.1_1783631819749_0.4469435264761348","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@rhanneken/flowy","version":"0.8.2","license":"0BSD","_id":"@rhanneken/flowy@0.8.2","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"homepage":"https://github.com/rhanneken/flowy#readme","bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"bin":{"flowy":"bin/flowy.js"},"dist":{"shasum":"d3ead6a35d60d5391f830a8343eb1f9acad15ef6","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.8.2.tgz","fileCount":24,"integrity":"sha512-0iS45lpM3tG4aXdArd442Tjc2f2xpM14YPiigj/B1LKosNvtKh9dy7eqYR42dnnVU8B0DwIh7Z7kmpePVN3GDw==","signatures":[{"sig":"MEQCIGVBUSG1iGOIz/9S51CxOtJGO46K1tzDUC+jE7pfSn2eAiBn6P7JRdpCAaBC4BvvOCf0iTFawKaB8iXcSZyweh8hPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81272},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"gitHead":"60640cdc402c216932cddecaec5f50795679ebe6","scripts":{"test":"vitest run","test:watch":"vitest"},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"repository":{"url":"git+https://github.com/rhanneken/flowy.git","type":"git"},"_npmVersion":"11.16.0","description":"Genesys Cloud flow migration tool","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^4.1.2","dotenv":"^16.4.0","commander":"^12.0.0","proxy-agent":"^8.0.2","purecloud-platform-client-v2":"latest","purecloud-flow-scripting-api-sdk-javascript":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"peerDependencies":{"tsx":">=4.0.0"},"peerDependenciesMeta":{"tsx":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/flowy_0.8.2_1783632683373_0.2999744617371969","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@rhanneken/flowy","version":"0.8.3","description":"Genesys Cloud flow migration tool","license":"0BSD","repository":{"type":"git","url":"git+https://github.com/rhanneken/flowy.git"},"bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"homepage":"https://github.com/rhanneken/flowy#readme","bin":{"flowy":"bin/flowy.js"},"types":"types/FlowMigration.d.ts","engines":{"node":">=18"},"scripts":{"test":"vitest run","test:watch":"vitest"},"dependencies":{"chalk":"^4.1.2","commander":"^12.0.0","dotenv":"^16.4.0","proxy-agent":"^8.0.2","purecloud-flow-scripting-api-sdk-javascript":"latest","purecloud-platform-client-v2":"latest"},"devDependencies":{"vitest":"^4.1.9"},"peerDependenciesMeta":{"tsx":{"optional":true}},"peerDependencies":{"tsx":">=4.0.0"},"gitHead":"00f7af8094eccf730526b263f6138e48661dd143","_id":"@rhanneken/flowy@0.8.3","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-DrdRz7HihPX9BfkMPOPTvQ2Nft0dn/CJPmjISNsqxDHxgfZnCdJ7cnaWdnEpGH1Ta+Una98wDqYBWEy3w2JQcA==","shasum":"308ec5e280d1c1979136df15afd871c62ceee07b","tarball":"https://registry.npmjs.org/@rhanneken/flowy/-/flowy-0.8.3.tgz","fileCount":24,"unpackedSize":82562,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCAb3btRDIoKYnirwlg03LrGbdtKR8KxAxo5kknzC1u5wIgXrX80u/ALF1Mhog/DEWHR2K5j5EcKM2BnhXmBoTdxUc="}]},"_npmUser":{"name":"rhanneken","email":"rhanneken@pobox.com"},"directories":{},"maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flowy_0.8.3_1783715251220_0.03645105960061423"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-24T23:54:21.906Z","modified":"2026-07-10T20:27:31.483Z","0.1.0":"2026-05-24T23:54:22.158Z","0.1.2":"2026-05-25T00:05:51.069Z","0.1.3":"2026-05-25T02:44:58.183Z","0.1.4":"2026-05-25T02:52:10.197Z","0.1.5":"2026-05-25T02:58:23.065Z","0.1.6":"2026-05-25T03:01:04.373Z","0.1.7":"2026-05-25T03:06:44.133Z","0.1.8":"2026-05-25T03:17:50.705Z","0.1.9":"2026-05-25T03:23:37.420Z","0.1.10":"2026-05-25T03:30:51.117Z","0.1.11":"2026-05-25T03:35:26.899Z","0.1.12":"2026-05-25T03:45:36.208Z","0.1.13":"2026-05-25T03:49:16.998Z","0.1.14":"2026-05-25T03:57:35.818Z","0.1.15":"2026-05-25T04:07:43.298Z","0.1.16":"2026-05-25T04:17:27.645Z","0.1.17":"2026-05-25T04:46:20.164Z","0.1.18":"2026-05-25T04:58:03.926Z","0.1.19":"2026-05-25T05:14:20.402Z","0.1.20":"2026-05-25T05:17:17.574Z","0.1.21":"2026-05-25T05:28:59.017Z","0.1.22":"2026-05-25T05:42:11.046Z","0.1.23":"2026-05-25T05:49:48.836Z","0.1.24":"2026-05-25T06:13:58.660Z","0.1.25":"2026-05-25T06:25:56.597Z","0.1.26":"2026-05-25T06:39:11.648Z","0.1.27":"2026-05-25T06:45:50.324Z","0.1.28":"2026-05-25T07:26:10.967Z","0.2.0":"2026-05-25T15:38:33.181Z","0.2.1":"2026-05-25T15:47:45.722Z","0.2.2":"2026-05-25T16:03:28.140Z","0.3.0":"2026-05-26T02:34:58.262Z","0.3.1":"2026-05-26T03:16:50.341Z","0.3.2":"2026-05-26T03:35:34.335Z","0.3.3":"2026-05-27T17:58:17.207Z","0.4.0":"2026-05-30T05:04:36.553Z","0.4.1":"2026-05-30T05:40:08.043Z","0.5.0":"2026-06-13T16:46:22.110Z","0.5.1":"2026-06-13T17:01:13.314Z","0.6.0":"2026-06-14T03:26:32.683Z","0.6.1":"2026-06-16T00:06:58.103Z","0.7.0":"2026-06-27T04:31:44.056Z","0.7.1":"2026-06-27T04:51:58.539Z","0.7.2":"2026-06-27T05:10:32.622Z","0.7.3":"2026-06-27T13:11:39.131Z","0.7.4":"2026-07-01T08:45:18.401Z","0.8.0":"2026-07-09T20:41:11.707Z","0.8.1":"2026-07-09T21:16:59.886Z","0.8.2":"2026-07-09T21:31:23.508Z","0.8.3":"2026-07-10T20:27:31.357Z"},"bugs":{"url":"https://github.com/rhanneken/flowy/issues"},"license":"0BSD","homepage":"https://github.com/rhanneken/flowy#readme","repository":{"type":"git","url":"git+https://github.com/rhanneken/flowy.git"},"description":"Genesys Cloud flow migration tool","maintainers":[{"name":"rhanneken","email":"rhanneken@pobox.com"}],"readme":"# @rhanneken/flowy\n\nA migration tool for [Genesys Cloud](https://www.genesys.com/genesys-cloud) flows, inspired by [Flyway](https://flywaydb.org/) and [Phinx](https://phinx.org/).\n\nFlowy handles authentication, SDK session management, history tracking, and error handling. You write only the logic that changes your flows.\n\n---\n\n## Installation\n\n```sh\nnpm install -g @rhanneken/flowy\n```\n\nNode.js 18 or later is required.\n\n---\n\n## Quick start\n\n```sh\n# 1. Scaffold a config file in your project directory\nflowy init\n\n# 2. Edit flowy.config.js with your credentials\n# 3. Create your first migration\nflowy create \"add greeting prompt\"\n\n# 4. Edit the generated migration file, then apply it\nflowy migrate\n```\n\n---\n\n## Project structure\n\nFlowy reads `flowy.config.js` and the `migrations/` folder from your current working directory. Nothing from flowy lives in your project — only your config and migration files.\n\n```\nmy-genesys-project/\n├── .env\n├── flowy.config.js\n└── migrations/\n    ├── V001__add_greeting_prompt.js\n    └── V002__add_callback_menu.ts\n```\n\n---\n\n## Configuration\n\n`flowy init` creates a starter `flowy.config.js`. Edit it to match your environments:\n\n```js\n// flowy.config.js\nmodule.exports = {\n  migrationsDir: './migrations',   // default; can be omitted\n  defaultEnvironment: 'dev',\n\n  environments: {\n    dev: {\n      clientId:     process.env.GC_CLIENT_ID,\n      clientSecret: process.env.GC_CLIENT_SECRET,\n      region:       'mypurecloud.com',\n    },\n    prod: {\n      clientId:     process.env.GC_CLIENT_ID_PROD,\n      clientSecret: process.env.GC_CLIENT_SECRET_PROD,\n      region:       'mypurecloud.com',\n    },\n  },\n};\n```\n\nFlowy loads `.env` automatically via [dotenv](https://github.com/motdotla/dotenv). The `--env` flag on any command overrides `defaultEnvironment`. Credentials always come from environment variables — never hardcode them in the config file.\n\n### Running behind a proxy\n\nIf flowy runs on a network that requires an outbound HTTP(S) proxy (common on internal/firewalled CI runners), set `HTTP_PROXY` / `HTTPS_PROXY` / `NO_PROXY` in the environment. This is required even if `purecloud-platform-client-v2` (the REST client) already works without it — the Architect Scripting SDK makes its own raw requests and does **not** auto-detect a proxy the way `purecloud-platform-client-v2` (via axios) does, so `flowy migrate`/`flowy rollback` can hang or fail with a certificate error even when other Genesys Cloud API calls succeed.\n\n`GLOBAL_AGENT_HTTP_PROXY` / `GLOBAL_AGENT_HTTPS_PROXY` / `GLOBAL_AGENT_NO_PROXY` are also honored, as a fallback for whichever of the standard names isn't set.\n\nIf your proxy blocks by hostname allowlist, the Architect Scripting SDK needs egress to `apps.<region>` (e.g. `apps.usw2.pure.cloud`) for session setup and `streaming.<region>` for its live WebSocket connection, in addition to whatever `api.<region>` / `login.<region>` access the REST client already needs.\n\n---\n\n## Migration files\n\nA migration can be either a single file or a directory:\n\n- **File:** `V<NNN>__<description>.js` (or `.ts`)\n- **Directory:** `V<NNN>__<description>/` containing an `index.js` (or `index.ts`) entry point\n\nBoth styles coexist freely in the same `migrations/` folder. Use a directory when a migration involves multiple files — helper modules, audio assets, prompt scripts, etc. Files inside the directory are available via normal relative `require`/`import`. Checksums cover all files in the directory, so modifying any file (including assets) triggers the usual checksum warning.\n\n> **Note:** OS-generated bookkeeping files are always excluded from directory checksums: `.DS_Store`, `._*` (macOS AppleDouble), `.Spotlight-V100`, `.Trashes`, `Thumbs.db`, and `desktop.ini`. You don't need to `.gitignore` them out of the migration folder for flowy's sake, though you likely already do for git's.\n\nEach migration (file or `index.js`) exports:\n\n| Export | Required | Description |\n|--------|----------|-------------|\n| `description` | ✓ | Human-readable string stored in migration history |\n| `up(scripting, platformClient, params)` | ✓ | Applies the migration |\n| `down(scripting, platformClient, params)` | | Rolls back the migration (required for `flowy rollback`) |\n| `flows` | | Array of `{ name, type }` objects identifying flows to verify are unlocked before `up()` runs; halts migration if any listed flow is locked |\n\nYou are responsible for calling `checkInAsync()` or `publishAsync()` inside `up()`. Flowy does not call them on your behalf.\n\n### The `scripting` argument\n\nThe first argument to `up()` and `down()` is the full [`purecloud-flow-scripting-api-sdk-javascript`](https://github.com/MyPureCloud/purecloud-flow-scripting-api-sdk-javascript) module, authenticated and ready to use. The parts you'll use most:\n\n| Property | What it is |\n|----------|-----------|\n| `scripting.factories.archFactoryFlows` | Load, create, and check out flows |\n| `scripting.environment.archSession` | The active session (auth token, org info, etc.) |\n| `scripting.viewModels.flows` | Flow view model definitions |\n\nConsult the [Architect Scripting SDK documentation](https://mypurecloud.github.io/purecloud-flow-scripting-api-sdk-javascript/) for the full API reference.\n\n### JavaScript example\n\n```js\n// migrations/V001__add_greeting_prompt.js\nmodule.exports = {\n  description: 'Add greeting prompt to main inbound flow',\n\n  // Optional. Flowy verifies these flows are unlocked before calling up().\n  // Halts with a clear error if any listed flow is locked.\n  flows: [{ name: 'MainInbound', type: 'inboundcall' }],\n\n  async up(scripting, platformClient) {\n    const flows = scripting.factories.archFactoryFlows;\n    const flow = await flows.checkoutAndLoadFlowByFlowNameAsync('MainInbound', 'inboundcall');\n    // ... make changes to flow ...\n    await flow.publishAsync();  // validate, save, and publish — releases the lock\n  },\n\n  async down(scripting, platformClient) {\n    const flows = scripting.factories.archFactoryFlows;\n    const flow = await flows.checkoutAndLoadFlowByFlowNameAsync('MainInbound', 'inboundcall');\n    // ... undo changes ...\n    await flow.checkInAsync();  // check in only (no publish) — releases the lock\n  },\n};\n```\n\n### Directory migration example\n\n```\nmigrations/\n└── V002__add_hold_music/\n    ├── index.js          ← entry point with up() and down()\n    ├── params.js         ← optional: environment-specific values (see below)\n    └── hold-music.wav    ← audio asset uploaded inside up()\n```\n\n```js\n// migrations/V002__add_hold_music/index.js\nconst { join } = require('path');\n\nmodule.exports = {\n  description: 'Upload hold music prompt',\n\n  async up(scripting, platformClient) {\n    const audioPath = join(__dirname, 'hold-music.wav');\n    // ... upload audioPath via platformClient ...\n  },\n\n  async down(scripting, platformClient) {\n    // ... delete the uploaded prompt ...\n  },\n};\n```\n\n### Migration parameters (directory migrations only)\n\nWhen a migration needs values that differ between environments — phone numbers, queue IDs, webhook URLs — add an optional `params.js` to the migration directory:\n\n```\nmigrations/\n└── V003__configure_routing/\n    ├── index.js\n    └── params.js\n```\n\n`params.js` exports a plain object keyed by environment name, matching the names in `flowy.config.js`. Non-sensitive values can be hardcoded; sensitive values should reference `process.env`:\n\n```js\n// migrations/V003__configure_routing/params.js\nmodule.exports = {\n  sandbox: {\n    inboundPhoneNumber: '+15550000001',\n    webhookUrl: process.env.V003_ROUTING_WEBHOOK_SANDBOX,\n  },\n  prod: {\n    inboundPhoneNumber: '+15550000002',\n    webhookUrl: process.env.V003_ROUTING_WEBHOOK_PROD,\n  },\n};\n```\n\nFlowy resolves the active environment's sub-object and passes it to `up()` and `down()` as a third argument:\n\n```js\n// migrations/V003__configure_routing/index.js\nmodule.exports = {\n  description: 'Configure inbound call routing',\n  flows: [{ name: 'MainInbound', type: 'inboundcall' }],\n\n  async up(scripting, platformClient, params) {\n    const flows = scripting.factories.archFactoryFlows;\n    const flow = await flows.checkoutAndLoadFlowByFlowNameAsync('MainInbound', 'inboundcall');\n    // use params.inboundPhoneNumber, params.webhookUrl, etc.\n    await flow.publishAsync();\n  },\n\n  async down(scripting, platformClient, params) {\n    // params is available here too\n  },\n};\n```\n\nIf `params.js` is absent, or the active environment has no matching key, `params` is `undefined`. Existing migrations that ignore the third argument are unaffected.\n\nIn TypeScript, annotate `params` explicitly to get type checking on the values you use:\n\n```ts\n// migrations/V003__configure_routing/index.ts\nimport type { FlowMigration } from '@rhanneken/flowy/types/FlowMigration';\nimport type { ArchitectScripting } from 'purecloud-flow-scripting-api-sdk-javascript';\n\ninterface RoutingParams {\n  inboundPhoneNumber: string;\n  webhookUrl: string | undefined;\n}\n\nconst migration: FlowMigration<RoutingParams> = {\n  description: 'Configure inbound call routing',\n  flows: [{ name: 'MainInbound', type: 'inboundcall' }],\n\n  async up(scripting: ArchitectScripting, platformClient: any, params?: RoutingParams): Promise<void> {\n    const flows = scripting.factories.archFactoryFlows;\n    const flow = await flows.checkoutAndLoadFlowByFlowNameAsync('MainInbound', 'inboundcall');\n    // use params?.inboundPhoneNumber, params?.webhookUrl, etc.\n    await flow.publishAsync();\n  },\n\n  async down(scripting: ArchitectScripting, platformClient: any, params?: RoutingParams): Promise<void> {\n    // params is available here too\n  },\n};\n\nexport default migration;\n```\n\nIf you don't need strong typing on the params shape, `flowy create --dir --ts` generates the simpler `params?: Record<string, unknown>` annotation, which you can narrow later.\n\nEnvironment variables referenced in `params.js` should live in the project's top-level `.env` file (already gitignored). Prefixing them with the migration version (e.g. `V003_ROUTING_WEBHOOK_SANDBOX`) makes it easy to find and clean up variables when a migration is retired.\n\n> **Note:** `params.js` is excluded from the migration's checksum. Updating params values after a migration is applied does not trigger a checksum warning.\n\n### TypeScript example\n\n```ts\n// migrations/V002__add_callback_menu.ts\nimport type { FlowMigration } from '@rhanneken/flowy/types/FlowMigration';\nimport type { ArchitectScripting } from 'purecloud-flow-scripting-api-sdk-javascript';\n\nconst migration: FlowMigration = {\n  description: 'Add callback menu to support flow',\n  flows: [{ name: 'SupportInbound', type: 'inboundcall' }],\n\n  async up(scripting: ArchitectScripting, platformClient: any): Promise<void> {\n    const flows = scripting.factories.archFactoryFlows;\n    const flow = await flows.checkoutAndLoadFlowByFlowNameAsync('SupportInbound', 'inboundcall');\n    // ... make changes to flow ...\n    await flow.publishAsync();  // validate, save, and publish — releases the lock\n  },\n\n  async down(scripting: ArchitectScripting, platformClient: any): Promise<void> {\n    const flows = scripting.factories.archFactoryFlows;\n    const flow = await flows.checkoutAndLoadFlowByFlowNameAsync('SupportInbound', 'inboundcall');\n    // ... undo changes ...\n    await flow.checkInAsync();  // check in only (no publish) — releases the lock\n  },\n};\n\nexport default migration;\n```\n\nThe `FlowMigration` interface and the `ArchitectScripting` type are both optional — you can omit them and use `any` if you prefer less verbosity. `platformClient` is typed as `any` because the Platform Client SDK's TypeScript module declaration does not export its API classes.\n\nTypeScript support requires [`tsx`](https://github.com/privatenumber/tsx) as an optional peer dependency:\n\n```sh\nnpm install -g tsx\n```\n\nProjects using only `.js` migrations have no TypeScript dependency.\n\n---\n\n## Commands\n\n| Command | Description |\n|---------|-------------|\n| `flowy init` | Scaffold `flowy.config.js` in the current directory |\n| `flowy create <description>` | Create the next migration file |\n| `flowy create --ts <description>` | Create a TypeScript migration file |\n| `flowy create --dir <description>` | Create a migration directory with an index.js entry point; generated `up()`/`down()` include the `params` argument |\n| `flowy create --dir --ts <description>` | Create a migration directory with an index.ts entry point; generated `up()`/`down()` include the `params` argument |\n| `flowy migrate` | Apply all pending migrations |\n| `flowy migrate --target V005` | Apply migrations up to and including V005 |\n| `flowy migrate --strict` | Fail (rather than warn) on checksum mismatches |\n| `flowy migrate --scratch V006` | Apply a single migration **without recording it** (local iteration) |\n| `flowy rollback` | Undo the last applied migration |\n| `flowy rollback --scratch V006` | Run a single migration's `down()` **without recording it** (local iteration) |\n| `flowy status` | Show applied, pending, and failed migrations |\n| `flowy validate` | Check for missing version numbers or structural errors (local only) |\n| `flowy repair` | Fix history table problems interactively |\n| `flowy baseline` | Mark all existing migrations as applied without running them |\n| `flowy baseline --target V005` | Baseline migrations up to and including V005 |\n| `flowy unlock <flow-name>` | Force-unlock a flow left locked by a failed migration |\n\nAll commands that communicate with Genesys Cloud accept `--env <name>` to override `defaultEnvironment`.\n\n---\n\n## How it works\n\n### Single session\n\nFlowy authenticates once at the start of `flowy migrate` and runs all pending migrations inside a single Architect Scripting session. The session and an authenticated Platform API Client are passed into each `up()` call.\n\n### History tracking\n\nFlowy tracks applied migrations in a Genesys Cloud Data Table named `_flowy_migrations`, created automatically on first run. The OAuth client used by flowy needs the `architect` scope and Data Table read/write permissions.\n\nEach row records the version, description, filename, a SHA-256 checksum of the migration file, timestamp, who applied it, execution time, and status (`applied`, `failed`, or `rolled_back`).\n\n### Checksum validation\n\nWhen you run `flowy migrate`, flowy recomputes checksums for all previously applied migration files and compares them to what was stored at apply time. If a file has changed, flowy warns and asks for confirmation before proceeding. Use `--strict` to fail outright instead.\n\n### Scratch mode (local iteration)\n\nWhile developing a migration that hasn't been merged yet, you often want to run its `up()` and `down()` repeatedly to get it right. Recording those trial runs in the shared `_flowy_migrations` table would pollute everyone's history with a version that doesn't exist on their branch. Scratch mode lets you iterate without writing any history:\n\n```sh\nflowy migrate  --scratch V006   # run V006's up(),   record nothing\nflowy rollback --scratch V006   # run V006's down(), record nothing\n# tweak the migration and repeat\n```\n\n`--scratch` takes the version to act on as its value (it runs that one migration, not all pending), and:\n\n- **Writes no rows** to the history table — not `applied`, not `failed`, not `rolled_back`. The shared ledger stays an honest record of only applied, merged migrations.\n- **Refuses any version already recorded as `applied`.** A scratch `up()` would re-run merged work against the org unrecorded; a scratch `down()` would revert merged work while history still claimed it was live. Either way the ledger would drift, so flowy stops you. To re-run an applied migration, roll it back normally first, or write a corrective migration.\n- Otherwise behaves exactly like a normal run: the pre-migration lock check, the Architect Scripting session, and your `up()`/`down()` all execute for real.\n\n> **Scratch is not a dry run.** The flow changes it makes are real and permanent against the target org — it simply doesn't write them down. Because nothing is recorded, the next ordinary `flowy migrate` will run that `up()` again, so a working `down()` (or an idempotent `up()`) is what makes the iterate loop repeatable. Point `--scratch` at a development/sandbox org, never production.\n\n### Pre-migration lock check\n\nIf a migration exports a `flows` array, flowy verifies each listed flow is unlocked before calling `up()`. If any flow is locked — by a user or a previous failed migration run — flowy halts with a clear error and instructions to resolve the lock before retrying.\n\n### Error handling\n\nIf `up()` throws, flowy records the migration as `failed` in history, logs the error, and halts. No subsequent migrations run. The exit code is non-zero so CI pipelines fail loudly.\n\nIf `up()` succeeds but writing to the history table fails, flowy logs a prominent warning and tells you to run `flowy repair`.\n\n### Locked flows\n\nThe Architect Scripting SDK acquires an exclusive lock on a flow when you check it out. The lock is released when `publishAsync()` or `checkInAsync()` completes. If a migration fails between checkout and the final publish/check-in, the lock is left dangling — no subsequent session can check out that flow until the lock is cleared.\n\nTo release a stranded lock:\n\n```sh\nflowy unlock \"My Flow Name\"\n```\n\nThen reset the failed migration and retry:\n\n```sh\nflowy repair   # reset the failed migration to pending\nflowy migrate\n```\n\n> **Note:** `flowy unlock` calls the Genesys Cloud force-unlock API, which requires **Architect Admin** permissions on the OAuth client.\n\n### `flowy repair`\n\nThe escape hatch for history table problems:\n\n1. **Reset a failed entry** — resets a `failed` migration to `pending` so the next `flowy migrate` retries it\n2. **Update a checksum** — clears a checksum mismatch warning after a migration file was legitimately edited post-apply\n3. **Create a missing entry** — records a migration that was applied successfully but never written to the history table\n\n---\n\n## Exit codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | Success |\n| `1` | Migration failed |\n| `2` | Configuration error |\n| `3` | History store error (Data Table unavailable or permission denied) |\n\n---\n\n## License\n\n[BSD Zero Clause License](LICENSE) — do whatever you want with it.\n","readmeFilename":"README.md"}