{"_id":"@runnerty/executor-shell","_rev":"30-e553fb772fe897262341bcb201e47c40","name":"@runnerty/executor-shell","description":"Runnerty module: shell executor","dist-tags":{"latest":"3.2.0","next":"3.1.0","alpha":"3.0.0-alpha.2"},"versions":{"0.0.1":{"name":"@runnerty/executor-shell","version":"0.0.1","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Coderty/runnerty-executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/Coderty/runnerty-executor-shell/issues"},"homepage":"https://github.com/Coderty/runnerty-executor-shell#readme","dependencies":{"ssh2":"^0.5.4"},"gitHead":"0610cc43108847d1cd824f6fd9b07b657fe781fd","_id":"@runnerty/executor-shell@0.0.1","scripts":{},"_shasum":"5f0038b822f967e2a6b193f5d6e5a0efbed9cc79","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"coderty","email":"hola@coderty.com"},"dist":{"shasum":"5f0038b822f967e2a6b193f5d6e5a0efbed9cc79","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-0.0.1.tgz","integrity":"sha512-F+/YhdsACF8Pfw6LbJ1kFs2CVjGsstKAN+23+Sx7+mIWiT91qiO4oSMbZ70D4PN9rvj/oFKDwDdwEY4hIr9TaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC35nItIeGD45HaF/LJ99YiW8AMsj4Su+YmZbA3YzeatQIgZs7icmgRy5NmtP/GvmSWAU6nNdy7JgCIO4iQJ6ucKw4="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell-0.0.1.tgz_1495788235875_0.9615888786502182"},"directories":{}},"0.0.2":{"name":"@runnerty/executor-shell","version":"0.0.2","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Coderty/runnerty-executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/Coderty/runnerty-executor-shell/issues"},"homepage":"https://github.com/Coderty/runnerty-executor-shell#readme","dependencies":{"ssh2":"^0.5.4"},"gitHead":"02417aaa6d8691d49456f4d9b5274a085656f337","_id":"@runnerty/executor-shell@0.0.2","scripts":{},"_shasum":"debbb5b682a5bd92d6aef5ad35318e2dbed2dd71","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"coderty","email":"hola@coderty.com"},"dist":{"shasum":"debbb5b682a5bd92d6aef5ad35318e2dbed2dd71","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-0.0.2.tgz","integrity":"sha512-uDFouxh5JMjzoUkpTRhmD02Pxw8qZUFIiLIUGEnjgn84xH75vQtD++H8Lq3C93KnIdxKagWrNVkKK0rTsBMogw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCizZwMhCi99tYp9ss6dBT/dQxUG4DlKcG905GMrrx+qwIgf8gg97I0QDJ83ERhxC0QOp3RCZXIWfWWliHzBN4bUUo="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell-0.0.2.tgz_1495788689602_0.07493230607360601"},"directories":{}},"0.0.3":{"name":"@runnerty/executor-shell","version":"0.0.3","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Coderty/runnerty-executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/Coderty/runnerty-executor-shell/issues"},"homepage":"https://github.com/Coderty/runnerty-executor-shell#readme","dependencies":{"ssh2":"^0.5.5"},"gitHead":"6668eb0255834da9b9d5569ad55f32cc4fa27e18","_id":"@runnerty/executor-shell@0.0.3","_npmVersion":"5.0.3","_nodeVersion":"8.1.1","_npmUser":{"name":"coderty","email":"hola@coderty.com"},"dist":{"integrity":"sha512-P2uP14JTgvgSstiULb6DH+bt+zM6ceVIqlInjdsV+LsCgtDB+2mnd+32O4ZuQxLrq1FwRWarYN97hWh4Mg9Pxw==","shasum":"d011cd4e65a886a0341a5d182222a9152445fba2","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFhrV7Pzlb7i15wve4nd4eoJA6s1xJKGdFwyFmQAdzXvAiEAnJhEFnAU4ir9oHbQrr22gjmj9AuHJZV7ljCXCIVJKmM="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell-0.0.3.tgz_1498166425090_0.45869568292982876"},"directories":{}},"1.0.0":{"name":"@runnerty/executor-shell","version":"1.0.0","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/Coderty/runnerty-executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/Coderty/runnerty-executor-shell/issues"},"homepage":"https://github.com/Coderty/runnerty-executor-shell#readme","dependencies":{"ssh2":"^0.5.5"},"gitHead":"0700f8971be1d0f3f32ac9f87314183833a4ff41","_id":"@runnerty/executor-shell@1.0.0","_npmVersion":"5.1.0","_nodeVersion":"8.1.3","_npmUser":{"name":"coderty","email":"hola@coderty.com"},"dist":{"integrity":"sha512-CQpjgmcYJ9/PIQ3Je3Zpjs/MZN5q8/gOozrvO1xuJECqBtpt1BFZ58JaADymRwcONqzJYtkHg3A2Nfe4iGxxwA==","shasum":"5f53feaddc1855864caf4badfe3028ce305d0ce6","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/mh9wDMK0694jLymf8sFmbgVNwc+CStYt+8GqtZOH+wIhAMJ62qXQn4txNHqtiOIK89CYyVOXlnvhewpMGItwgesI"}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell-1.0.0.tgz_1499771022090_0.8269101306796074"},"directories":{}},"1.0.1":{"name":"@runnerty/executor-shell","version":"1.0.1","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","dependencies":{"ssh2":"^0.5.5"},"gitHead":"b6b2c46303bf3b4cbad14073e265c7a2deddd445","_id":"@runnerty/executor-shell@1.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.1.2","_npmUser":{"name":"coderty","email":"hola@coderty.com"},"dist":{"integrity":"sha512-dLx0JsLf/vGji+Q4ALSK24Va0W6ZrLkjQl/fPl3DnpxNWVtO5oFdiVwnjZwYJmX3t5bPHxXglhbF/AWhort9MQ==","shasum":"b3be69fc7c51d57eabaec0217488a58b0a764821","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8uQtssO/vVW8f28VaT1g1nucLg29ZlyRgvrT+fEP1lAiBZaYJYFEi3ouURobeuCNiG7gV6vKShQ2uc8L7KploTow=="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell-1.0.1.tgz_1502455771808_0.09694961784407496"},"directories":{}},"1.0.2":{"name":"@runnerty/executor-shell","version":"1.0.2","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","dependencies":{"ssh2":"^0.6.1"},"gitHead":"8dbbe22af8293e35f6d74049eafc7109238fbb7c","_id":"@runnerty/executor-shell@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"11.1.0","_npmUser":{"name":"coderty","email":"hola@coderty.com"},"dist":{"integrity":"sha512-DrE5Blcrwz5SvHe6ppnek/oS4FeSl6cOyQnktJWhn3Mo2BDg+7kRP0MLOfggEkiSP7M9Lxa/YiVcGqvBCdlpwA==","shasum":"3ad5a976a5e07b45f36996100538a3b2ddfe446f","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-1.0.2.tgz","fileCount":7,"unpackedSize":12186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEjoACRA9TVsSAnZWagAAeeYQAJHw2Ae6scNTosClMAHG\np2nDge95O9X50lKcVRS52drDcsfT6ry2dA7KdtwBQTVUMqfvAdpxXmGrE1R/\n3OKC/D40fMzTSpmBbE8kMcaI0yylRcXc7E32lUX0jNF1o4OhOFoOFB2tE6jo\n+KkDeO6UVXhHbttkfACNmYwIcH+HbVA2PSbOOYNJeKV6hsB4uqLYN+2c1fK4\np8GFf78E9ghc5DNUzSXUm344k4phMUEqa9n4TxeCFcBOSqCN4iQtHjPI2SsJ\nBtUfifhy4eIU10x5hNoNb/iI+bnJ9uTH/OLX6aHRscN5g9qFxGRWbZWFw27k\ntXNGJ3BeUgOu3VYjvbsXat9bv675Q/OUtyJ7yfaSw0Q1Wtk6uiUx8+n0/FDm\nGmdnwI23T+6csUK2ED5fP8krB8O0hGc60uD1wnfZDkLwOWQSbE/ux627tNOa\nVKlf8ZdTzdyE4K/asiN+D1O7ux+0agJ259wkWqukwhAcGHdFp+iSsxlOC0jb\nGG8BgkFrkrm8jP7gCdqwB4rgL7YWrlCpFLKZe/hfs/dpQqbgEm6KGtsDNHBq\n4xe2BgiXBv43KJ9kucczpbKVvyOdA6WOJWe25b/a4vJAhOvfdHbFx4SRDKyL\niyG2h/Fdaxf3+M+iu3lSIKinbfLj+PH5Lr022iUhwc/TeWOFTjyTRAb4xUqP\nPTZI\r\n=56Tn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCve+IAS4HRdsuQFyVuiQ/CYDD/CvlIyb/OjVPDfW3LXgIhAJZHcrl3JZG7DjoCJcg5+IG3fsovviifaB94BfCslqCv"}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_1.0.2_1544698367811_0.8965666647881148"},"_hasShrinkwrap":false},"1.0.3":{"name":"@runnerty/executor-shell","version":"1.0.3","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","dependencies":{"ssh2":"^0.8.5"},"gitHead":"cae16929d3c94555373239772a58d5ca8b23e3c2","_id":"@runnerty/executor-shell@1.0.3","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uBd001usyDS/k7+Kq8YxZTb9HqFl2ReOW3qjk37O2S/ROmikNwTqg0ISolvi23g32mporJugLOwkUTgjDg/LYg==","shasum":"de859f03fd4a1afb87df479d038a06b40f36d95d","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-1.0.3.tgz","fileCount":7,"unpackedSize":13463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgfHGCRA9TVsSAnZWagAAAz0P/AipF8zG8ZLIQrrqNO5+\ntmvvW+3yHoof5ISp13DVjbQOkdbcSf+/sMAEozQX60l1dLQ+R6bVNTCsMiW0\nr+ERK3yEYws9g7Hgg5AgwlqYXD7tHbDK/IVwszMZHMST9tKRZ7mr2OdN+mVK\n8uVp7t5JObSQH38PyukOTb+GyzqPuM1y3I3KchwJ6lmWJfnNQcORsdtbLFXB\n4mXRzKqsIqbUrVrf7D1iAmec7VVk4zUUMiYe2N/nDyYe+E4+cuH3e31EjYhH\nNoQ6Ktp4AznKemMN9qI8cSBw28JKOvPHGdY+A0yZR2dFelMxbsMECznJ4Gh+\n/XdDVSltmsNC38dGD6SGRRdiCDwSUwY8q17JK5hCMahGtTTX5wJEkWnjvyeB\nqznMSR+guP5abHorqjAvga9+hAY7czI4FqHflxquuQYXp+B+Vri2kghh41NT\nKF1a6TGfm0fEn1F6EA8cNBPPUCiR5NJdID3KItTNEeaMT/jHvtvcPMT9JPy7\nX23q/w4yYoQktjWFuKoJp5ebk1g+3Jo76gXs/ieDbU7SVjtVhndAUO6TJPEO\nWOzs6fkWsewafyO4vb7qaq1Lceo01bXZ2hxiTtJKUfLx/1x1i+D+55v+znbh\nEEUd1x1091Uj9C7GQ8mdnmNADWTnRqEnedsBep7vD6Frj4kBx3Gn+OYIn9+H\n1uOQ\r\n=oqmo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhX+krZZ8A0WVJqHQxbSpHs5RZIml30Hs99k8FnglFuAiEAi8Y7j90ImN3CgUe4LO+Q1U8R2l2KWgWrdcn2nWvWsOw="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_1.0.3_1568797126090_0.013573824197067763"},"_hasShrinkwrap":false},"1.0.4":{"name":"@runnerty/executor-shell","version":"1.0.4","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","dependencies":{"ssh2":"0.8.5"},"gitHead":"3c56846ef86683f501de97f81db122d3e90503fa","_id":"@runnerty/executor-shell@1.0.4","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-c5VsLOCzw6/Fv1vq5cvxoT/fGLgxYNhM1dDOesf3jQG8lJe/qxFyDLC9WKthQOB08TC0DoB1cSRAR2rLjUiWXA==","shasum":"32d40a50b9af7d33341ed79f49c4e39fe915b180","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-1.0.4.tgz","fileCount":7,"unpackedSize":16242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgzjxCRA9TVsSAnZWagAAqiYQAIf99B7fl1tteakPCw5H\n1DT4Vp1lrgQG88hC8h7gfaTC7twdhg6OXYcGTY/PTtidH9rh2GUD9X2M5Ba1\n70zdyO6sEgyvkTic730EFEh64k9nNXhhHZVWnUgBEj5lK1hn4bS762YylDL0\n8MnkS8hpFi4Jr+ue16OSLkUlNk8T/9NVUe5ym8W54I4rNXs6PjTBDzXJW3PJ\nj/d+Lah0n/XMdmfyWBljchBmOSPhf+UeUsgfg4ad1xcqqrKVgi3lW+XjgeKO\nnfc1inwZ/V5tpStn+WeToz5MwZtVu+eENSU5gL05r9GyZmL1dV0GJClk0Eeo\n/yt1roEe32TlFIqxvFtc4Y+9Z2vbh9O7AWskDUXIGlurY6iJap1vvB67jazg\n8FZYJzBrlyy0/5na6ssZMPzd+ct8d5BTEfNmSd+d0L4jw1p6SE7v9k4obbZu\nSEjhl/dtj8TQvKkTldOZCJj2pMH+IPmA7NncwYFYXYPyzLSmMbPecRG+kwzl\nXWAJYO5xMGMktqY5suefpJGjV/UzBSVccGuIGDaNmQM8XKA040YCv8lONlaK\nJA4Y1QzIC/KhGRdw/zg09WP+W2ZPEtaChj/rcS5seCRI6VYaSskOwn0jq1J8\n7cZwpNQcYN70Gs+r0hycZNfIBosaAh5AtXaAwhywMFRiq8Ie5hTKswvIGG5i\n+GLS\r\n=lCyK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZcaGMTOYeky1Vfz9lOmhSsK4XhUlc/2qauULQw9KeaAIhAJzF4UsYKWwyXFwyIfxVELL4lmYVV8vR/YOhO/ZNpOU6"}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_1.0.4_1568880881393_0.558170679588968"},"_hasShrinkwrap":false},"1.0.5":{"name":"@runnerty/executor-shell","version":"1.0.5","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","dependencies":{"ssh2":"0.8.5"},"gitHead":"c5d32f375e4114370d81b8ab1f9c43b6f7587cad","_id":"@runnerty/executor-shell@1.0.5","_nodeVersion":"12.3.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-QtxedRh/YQmOavAKvoMOmHP/FVnSKiWgvW7ebOx6X7sZTt7oQKelMdX/ZlNC0oR2oKs8lBDI0NS7p5Hn5gw3bg==","shasum":"0cde733aa3b5a3a89f7a5beb19720e66011acdf3","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-1.0.5.tgz","fileCount":7,"unpackedSize":16628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdg3vzCRA9TVsSAnZWagAAK5oP/iETObrbtEeXNQBhyd+V\nOZreWe/v4HxKHuKx9SPx+erqT+CKMML/6m4bwoglfZ3e20/gZY/4lYGcPd+/\ntj6iwFwqrU5o8uFg8EeeHbtaX84FoE2c3Nq5ZOK7IUoUGE4kuto5LTX8B1x8\nWC0i0iX+h5ZD8Z0uxvFpOnEJ5YMWfnc/0rit5LbM1ZEETVkytRMeJAGBrNDC\nRGwQq6XWcptwC4Fjivaa6U2x4GivYUJ4IIG8eOj80lPC7/AQLUumMJOqYK4c\nklZsi+LPbgVZV+6IjQuBFfallvxIHBzkvEyGBczs7m12Ml9n9aeGnb8Ky5Kv\nJ16pCI4MvRFp3Ouc2MLEaEusfiGsOHgG2L/YorGpqGNvgeysPSsyHtokq02e\nzeVCpZZhYJ5l5FG62Tgo77+dMlBKMDhGvwUJ7aXDWCro7s7xAhyscavH7LWF\n0gUpbV79qizHdGc5qkOpG1ntgeXDClbEdaZtPt7V0CXAm9L+5cZPntuGysXT\nKeW13v4MvNRA+kWDiHfOnfAy5BnLk4VMT6XvEgOfnK097wIqi88+9EEKnL/+\n2vOzQvzaIyixAvkwnTbejeRH/2cLypFPKBGE21Ebh4t5kY6r1IchLFiqUksW\nGZltcL1R6a1c8/IAqwTmGtK725HmFgBxvWWRoJ6FkMQt7M+x0TlOPwfrWcpX\nKHUj\r\n=ldfg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBF8HrTvlLf3xm5gSGggh8BghDxXtGOjObvb38FpdeDAiEAu9O8RWBdsE1YKwpJyOVuoenFI2rRglspzO0ETra4JyY="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_1.0.5_1568898034482_0.4244058717538117"},"_hasShrinkwrap":false},"2.0.0-rc":{"name":"@runnerty/executor-shell","version":"2.0.0-rc","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"ssh2":"0.8.9"},"devDependencies":{"eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.0.5"},"readme":"<p align=\"center\">\n  <a href=\"http://runnerty.io\">\n    <img height=\"257\" src=\"https://runnerty.io/assets/header/logo-stroked.png\">\n  </a>\n  <p align=\"center\">A new way for processes managing</p>\n</p>\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]\n<a href=\"#badge\">\n  <img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\">\n</a>\n\n# Shell executor for [Runnerty]:\n\n### Installation:\n```bash\nnpm i @runnerty/executor-shell\n```\n\n### Configuration sample:\nAdd in [config.json]:\n#### Local\n```json\n{\n  \"id\": \"shell_default\",\n  \"type\": \"@runnerty-executor-shell\"\n}\n```\n\n#### Remote (SSH)\n```json\n{\n  \"id\": \"shell_ssh\",\n  \"type\": \"@runnerty-executor-shell\",\n  \"host\": \"remote.server.com\",\n  \"username\": \"runnerty\",\n  \"privateKey\": \"./ssh/privateKeyFile.pem\"\n}\n```\n\n### Plan sample:\nAdd in [plan.json]:\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"tar cvfz /var/backups/stf.tar /var/stranger_things/\"\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"python\",\n  \"args\":[\"myscript.py\",\"hello\"]\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"echo\",\n  \"args\":[\"hello world\"]\n}\n```\n\n### Using the `outputJSON` param, if you have a process which returns a JSON object, the executor will generate automatically a value for each value of the object:\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"node my-returning-object-process.js\",\n}\n```\n\nThis the output of `my-returning-object-process.js`:\n\n```json\n{\n  \"name\": \"my output name\",\n  \"lastName\": \"my output lastName\"\n}\n```\n\nOutput values with the object's values.\nIt is possible to access the values by [GETVALUE] function:\n```\n@GV(PROCESS_EXEC_JSON_NAME) --> \"my output name\"\n@GV(PROCESS_EXEC_JSON_LASTNAME) --> \"my output lastName\"\n```\n\n[Runnerty]: http://www.runnerty.io\n[downloads-image]: https://img.shields.io/npm/dm/@runnerty/executor-shell.svg\n[npm-url]: https://www.npmjs.com/package/@runnerty/executor-shell\n[npm-image]: https://img.shields.io/npm/v/@runnerty/executor-shell.svg\n[david-badge]: https://david-dm.org/runnerty/executor-shell.svg\n[david-badge-url]: https://david-dm.org/runnerty/executor-shell\n[GETVALUE]: http://docs.runnerty.io/functions/\n[config.json]: http://docs.runnerty.io/config/\n[plan.json]: http://docs.runnerty.io/plan/","readmeFilename":"README.md","gitHead":"7e1f0a2e9e37639b86127fb07db183e2d5010c54","_id":"@runnerty/executor-shell@2.0.0-rc","_nodeVersion":"12.17.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-wopFgiqyTsspRnynaY1Lvj6GbvudvKae5zKQu4so4TSK6rP2jPhkGUiN+zfeRYmjpZwkwU36bKvVfHZa915ZEg==","shasum":"41324ef092b862768d26d57187a72b6260d9132a","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-2.0.0-rc.tgz","fileCount":9,"unpackedSize":16327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIvaTCRA9TVsSAnZWagAARKcP/i4O61AjRUbH5y18aP7L\nkJ7fFcUwSjGR4PNQzHvEK52+crVDgVLQnAy1moZ7qUVRH8xQHgfNTS+Lbl70\nvnAtmcW7MWSaPdagk78eQmiZVpVbexHyTFPn960e+c5ElFVckYEpDfV+/AoJ\n7pTj+0yKxQAbFSCJaQxZ3NRlD8AnNGC3X6YYmRdADe3gXhx9qrE5pbA6JzYR\nas9OBXMjOLNWdhnnGY3T/8aLe2VeJL0JXBunE1LKESOr6YOePhCr7m+asubE\nWaGZwfsIqWB8O8JrmYa3v1yNi+ZdlWjr/O6j85HcbbbLO+WC7LtfJMSCmiTa\nGTqbO2PUJDHk5loQvMIHL0P/0fJEB1RgXhl3o9KfBiVXnERb1NTCLrTyKl9z\naU8Rw+C4xp7py++GOFUHK2k5MOuA/iJ8uZ90XipHl6MN/Sn2cO9iRtXAi1qT\nllhQlam7llr3KbdbyR3kEEGWIBy9S5BVtq3o/bfCGix0PpaOvkMrmDJN3SNR\n+7acfvN+Ng7z94EBNlNASjGeGEu1XMBH5sEJEMej7vkj4O1NHnPdaaDOfV12\nd+zFzfJ0PJnmnb51jGoBHjXgBNsilg+M6r3FHwGEEezkOBGsJbcHXBIA8J98\njAAPW5F8yZRMeaWjAHNBEdWCm13euKFMnklA74G5jDNh3fjPdftyc/dnclW1\nJbi2\r\n=ecs8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi+lyMg24Sw/oXwYHH4H3HOKfhkRE2/K3hjJxnu2S5HQIgZQdQB6jTsDftz2BRvPiCIFuJ9eTPD+OX9e1hwq0M5tc="}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_2.0.0-rc_1596126864511_0.8158506349314905"},"_hasShrinkwrap":false},"2.0.0":{"name":"@runnerty/executor-shell","version":"2.0.0","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"ssh2":"0.8.9"},"devDependencies":{"eslint":"^7.5.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.0.5"},"gitHead":"39571c377c00d96b5f9892ca7b6c6623d4bff484","_id":"@runnerty/executor-shell@2.0.0","_nodeVersion":"12.18.4","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8IT4fqJtxgX9XlmLsRCgPwjisUWPrNY4SqlfBWNiXYvitcS1l1+Esy/wK/XCcF49LSJiqOEIhAwZGdPszdb8lw==","shasum":"c6baf16cd743eda9d22f43d27a2f41c48b7846f9","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-2.0.0.tgz","fileCount":9,"unpackedSize":16318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgEXOCRA9TVsSAnZWagAAYN4P/AubOl3V6cwfufOUaJTL\n9ncNREy85MTfMfAvEjN6uiek8UPD9ow4Co19JRvJg4ShH8BKKrU6U4S7gPxm\nLUz9ikTXE6ZomSpEi1cbRlzEAKhj4LYTZ/GSZ2TK3KkbEQw7Pj/OcY5MLT/I\nbkaBH+lxL5gDJSpwLbGUWYb09Ngcmquv0lfm66sO1X+XVvGwrJ4EKjlpZH3t\nyQ9EUaI+XoCxAXiv/DFrBJX4+atogmeu7DpwHGMoxRHmZYDfSiGwJZtIjJG0\nN61KrRnhQTCQi8Fa2cDKB7RzZUoqm+Fd/dT29+7limSm5j7ExRGwkgTSWbrp\nnrjt0mnej3HO9Fwe84Gw/RfdZ7MwRioQex4UXFot21DR1qA2EwG5MFvk9/p6\nTa3WBJYwfEBa4wKG+6Qjo3QnzjnV06wxZM/FkNATLJOX6CkS5dwNQSc7wCi9\nAChkvl1a5y6utjcOau4WiIm1bhOa3UWZlBnJvLXv5EL/WmkjvDPVjEWWjY8M\n5V4jIJNpEoEQbCLpeEA3X81LhVETYhgGPGLOPEvE051Soq5+lksashZrK+4r\nH/uLlqelXU9fuEG+XycT/ni43XLvyLlPiYZmPgvvRLbBAruks0pbuXPQCrk1\n3f1geFLmWcxEvmP6kd3yusPo+v3ORIuNyCmBIbIB3iU3l3l8v7yBsQjtPp9j\nWZVY\r\n=zxdX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqX5k/OPSqz++kucnM5gYmwXZcz9F3RyHMJ5N3D9IcNQIhALj+qv+TlYuktYsXA6KVZpYbex1+u75mkIwZKFW7sKPa"}]},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_2.0.0_1602241997832_0.5446155039900562"},"_hasShrinkwrap":false},"3.0.0-alpha.0":{"name":"@runnerty/executor-shell","version":"3.0.0-alpha.0","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"^3.0.0-alpha.0","ssh2":"0.8.9"},"devDependencies":{"eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.0.5"},"readme":"<p align=\"center\">\n  <a href=\"http://runnerty.io\">\n    <img height=\"257\" src=\"https://runnerty.io/assets/header/logo-stroked.png\">\n  </a>\n  <p align=\"center\">Smart Processes Management</p>\n</p>\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]\n<a href=\"#badge\">\n  <img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\">\n</a>\n\n# Shell executor for [Runnerty]:\n\n### Installation:\n```bash\nnpm i @runnerty/executor-shell\n```\n\n### Configuration sample:\nAdd in [config.json]:\n#### Local\n```json\n{\n  \"id\": \"shell_default\",\n  \"type\": \"@runnerty-executor-shell\"\n}\n```\n\n#### Remote (SSH)\n```json\n{\n  \"id\": \"shell_ssh\",\n  \"type\": \"@runnerty-executor-shell\",\n  \"host\": \"remote.server.com\",\n  \"username\": \"runnerty\",\n  \"privateKey\": \"./ssh/privateKeyFile.pem\"\n}\n```\n\n### Plan sample:\nAdd in [plan.json]:\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"tar cvfz /var/backups/stf.tar /var/stranger_things/\"\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"python\",\n  \"args\":[\"myscript.py\",\"hello\"]\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"echo\",\n  \"args\":[\"hello world\"]\n}\n```\n\n### Using the `outputJSON` param, if you have a process which returns a JSON object, the executor will generate automatically a value for each value of the object:\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"node my-returning-object-process.js\",\n}\n```\n\nThis the output of `my-returning-object-process.js`:\n\n```json\n{\n  \"name\": \"my output name\",\n  \"lastName\": \"my output lastName\"\n}\n```\n\nOutput values with the object's values.\nIt is possible to access the values by [GETVALUE] function:\n```\n@GV(PROCESS_EXEC_JSON_NAME) --> \"my output name\"\n@GV(PROCESS_EXEC_JSON_LASTNAME) --> \"my output lastName\"\n```\n\n[Runnerty]: http://www.runnerty.io\n[downloads-image]: https://img.shields.io/npm/dm/@runnerty/executor-shell.svg\n[npm-url]: https://www.npmjs.com/package/@runnerty/executor-shell\n[npm-image]: https://img.shields.io/npm/v/@runnerty/executor-shell.svg\n[david-badge]: https://david-dm.org/runnerty/executor-shell.svg\n[david-badge-url]: https://david-dm.org/runnerty/executor-shell\n[GETVALUE]: http://docs.runnerty.io/functions/\n[config.json]: http://docs.runnerty.io/config/\n[plan.json]: http://docs.runnerty.io/plan/","readmeFilename":"README.md","gitHead":"a9beff6a9755d2045f1019530bf7650219651bd3","_id":"@runnerty/executor-shell@3.0.0-alpha.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-n7CHRj/mr8hS39DgLOmkNokNz0l4HQFm0s6XvWXqT3x3S6Ry5/Ke2LVvT1sZ43J3os4R+4YqX7mtfVcS9ZuezQ==","shasum":"5b6b9019fafa3a87ce962ca78d941878f995c937","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.0-alpha.0.tgz","fileCount":9,"unpackedSize":16398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsX29CRA9TVsSAnZWagAA3gIP/RtQxLOsb1IOIwZzIcdb\n4s+DOLcZna7ItriDme/1AL/CJVZyUMB7u01oqZPG1XVSJWr9yXka8YkFRexJ\nA0Uzb6yyimDTwNJ1u7nyaztsDTd1o1h7qxrf6k7oIFYWIaK08fQy+NYxsuFD\nXl+b7tvXUeJqsndyJUqvrs1xot1P57MSkKxFFXgCytIHEzsJ0+RDcex4+o7A\nShvz13USlkq+7E4ZItYx7ACgLzdTzTQxIh7B8/liwtKr4FQTwwSIaxDJcDYs\nTJfkbCp6GNsTi0S8jiO5YWXD1ZWupX5gX3N0ZYopFqk3k4OXekZWLaiGNUVR\nkCMsCP/rlXp+b5Th1Xv9L4eXz6DkqRlMNvYqnOsrOCoXvaf4yVc2Oj1wWPVS\nS7SJLJTTuAk7rME84jNRtKeB+E0WBKrhGTLVsOGHxyZy79IpRw4FNO4WmMVG\nsPwAWC1Gy8dSEMVQO+1/MS44F+GhQ+UftaJypqOxChIakkE0c0JQqo4cIz2a\n2VJN8X+M40lC1mMifodsU//5LZ/2kqyzCOh080nx/sqma8N/8ACvQW4obug8\nnJNO3UtRQNqwkQzLX9Ur3k/5CtTOO4BUWplFum6toC92dVBmiaNMW68ejqWQ\nqXWOnN/aY+gZTV4ih7kO9h8ABQp9svZTetZEZZt9DyFAj6N+fTTcsSlV/uBo\n1Z4G\r\n=OZRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnVekTstqGJ0er8bg+WnxBrrpvVNQFa2MbXcD3aqhygAIhAN8WDXAez59/2pJFMvumlp+NNDeAvI/KUgciETxTf/1o"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.0-alpha.0_1605467581368_0.5837740498566864"},"_hasShrinkwrap":false},"3.0.0-alpha.1":{"name":"@runnerty/executor-shell","version":"3.0.0-alpha.1","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"^3.0.0-alpha.0","ssh2":"0.8.9"},"devDependencies":{"eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.2.1"},"readme":"<p align=\"center\">\n  <a href=\"http://runnerty.io\">\n    <img height=\"257\" src=\"https://runnerty.io/assets/header/logo-stroked.png\">\n  </a>\n  <p align=\"center\">Smart Processes Management</p>\n</p>\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]\n<a href=\"#badge\">\n  <img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\">\n</a>\n\n# Shell executor for [Runnerty]:\n\n### Installation:\n```bash\nnpm i @runnerty/executor-shell\n```\n\n### Configuration sample:\nAdd in [config.json]:\n#### Local\n```json\n{\n  \"id\": \"shell_default\",\n  \"type\": \"@runnerty-executor-shell\"\n}\n```\n\n#### Remote (SSH)\n```json\n{\n  \"id\": \"shell_ssh\",\n  \"type\": \"@runnerty-executor-shell\",\n  \"host\": \"remote.server.com\",\n  \"username\": \"runnerty\",\n  \"privateKey\": \"./ssh/privateKeyFile.pem\"\n}\n```\n\n### Plan sample:\nAdd in [plan.json]:\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"tar cvfz /var/backups/stf.tar /var/stranger_things/\"\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"python\",\n  \"args\":[\"myscript.py\",\"hello\"]\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"echo\",\n  \"args\":[\"hello world\"]\n}\n```\n\n### Using the `outputJSON` param, if you have a process which returns a JSON object, the executor will generate automatically a value for each value of the object:\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"node my-returning-object-process.js\",\n}\n```\n\nThis the output of `my-returning-object-process.js`:\n\n```json\n{\n  \"name\": \"my output name\",\n  \"lastName\": \"my output lastName\"\n}\n```\n\nOutput values with the object's values.\nIt is possible to access the values by [GETVALUE] function:\n```\n@GV(PROCESS_EXEC_JSON_NAME) --> \"my output name\"\n@GV(PROCESS_EXEC_JSON_LASTNAME) --> \"my output lastName\"\n```\n\n[Runnerty]: http://www.runnerty.io\n[downloads-image]: https://img.shields.io/npm/dm/@runnerty/executor-shell.svg\n[npm-url]: https://www.npmjs.com/package/@runnerty/executor-shell\n[npm-image]: https://img.shields.io/npm/v/@runnerty/executor-shell.svg\n[david-badge]: https://david-dm.org/runnerty/executor-shell.svg\n[david-badge-url]: https://david-dm.org/runnerty/executor-shell\n[GETVALUE]: http://docs.runnerty.io/functions/\n[config.json]: http://docs.runnerty.io/config/\n[plan.json]: http://docs.runnerty.io/plan/","readmeFilename":"README.md","gitHead":"5a9c2789d7550e8fb308b77f82becfadf81d0c3d","_id":"@runnerty/executor-shell@3.0.0-alpha.1","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8Xom7NqeIrnUBBmKlWvB9xmT67QnEMav+ZikM/xY7D4FKo/9AoY5fKi5t9f+LXAcZwxHJ46ZciU/J5/Wcr5B8w==","shasum":"bbb3c5f3f9f1b16572e23511e30ec11ff8e32048","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.0-alpha.1.tgz","fileCount":11,"unpackedSize":18087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxjSACRA9TVsSAnZWagAAIRcP/3cTtG2T3oo83b3FUs31\nXGFF3nVovXs7MTOO+Mr3SYEs28xrfwGCSKlEWAgF0jez/ydbKHut/Ce1DEtL\nWQaZxrg6nyPNPk/KQ33bLf22gQHA7VlgF5C0O/WhTAbt4oqDl3hk7lbDK7QB\nviuSlp9CTqpkSyc/Z1RqBPYzo/zk2QHPRyQwq8tSf0X3Yr/MKNIVD272mM35\nzMQdQrB1iQO18O5ulQVat2JQAUP4FoaQ8Nz8mpdpDJJV5iarNQ64UUo2GzCg\nbyVeVlDDwOUfZwUF/6lWH/2FmHpZe/9V0ZnsjaMEMFFtRpAxFAslNFbJoNqz\n8deJRZnA5lCXBh0lTKqZuSo0z/lbNAEh5pAVlRFfXQ2V+8t+pKUZnFHt4f5C\nl0KTj7UUoE6uq7FIeMzq4MDZNPTNFrtK34W7Lg9pvVQmCe+if+al5CUoJCz7\nOXf7zyqiq14tmjbVrBwPKop4Y2WhNPXHxeiitkf+n1QT1ylyKJZyqi/79wR/\nw50HdgbfhwpAPARd3OJFmmLXeTaTK1fZuVIeS4kvIzirF7VrIpDi2sSjxsEO\nqLGY1OzY7uBk3zPm7obua3xnHCaJqgB599ns68xSI9uu9FIWi6mmZPdqx8K6\nGPTNUSmGJ0H4+Fy5KAPs3ZSbLLvmoHj4/Vgk4mPBszNTFvhsaWH+VB+wsEg5\nRb9p\r\n=VDAH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUUtYGesPcS3JmsRW390SJaAL31NT6gqQ5yUU1f7lOjQIhAIT6YsXjBLiVsfwKg5H4uWwg1l7vnTQ33jhcuSFTJShZ"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.0-alpha.1_1606825088414_0.8081735115246833"},"_hasShrinkwrap":false},"3.0.0-alpha.2":{"name":"@runnerty/executor-shell","version":"3.0.0-alpha.2","description":"Runnerty module: shell executor","author":{"name":"Coderty"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"alpha","ssh2":"0.8.9"},"devDependencies":{"eslint":"^7.14.0","eslint-config-prettier":"^7.0.0","eslint-plugin-prettier":"^3.1.4","prettier":"^2.2.1"},"readme":"<p align=\"center\">\n  <a href=\"http://runnerty.io\">\n    <img height=\"257\" src=\"https://runnerty.io/assets/header/logo-stroked.png\">\n  </a>\n  <p align=\"center\">Smart Processes Management</p>\n</p>\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]\n<a href=\"#badge\">\n  <img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\">\n</a>\n\n# Shell executor for [Runnerty]:\n\n### Installation:\n```bash\nnpm i @runnerty/executor-shell\n```\n\n### Configuration sample:\nAdd in [config.json]:\n#### Local\n```json\n{\n  \"id\": \"shell_default\",\n  \"type\": \"@runnerty-executor-shell\"\n}\n```\n\n#### Remote (SSH)\n```json\n{\n  \"id\": \"shell_ssh\",\n  \"type\": \"@runnerty-executor-shell\",\n  \"host\": \"remote.server.com\",\n  \"username\": \"runnerty\",\n  \"privateKey\": \"./ssh/privateKeyFile.pem\"\n}\n```\n\n### Plan sample:\nAdd in [plan.json]:\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"tar cvfz /var/backups/stf.tar /var/stranger_things/\"\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"python\",\n  \"args\":[\"myscript.py\",\"hello\"]\n}\n```\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"echo\",\n  \"args\":[\"hello world\"]\n}\n```\n\n### Using the `outputJSON` param, if you have a process which returns a JSON object, the executor will generate automatically a value for each value of the object:\n\n```json\n{\n  \"id\":\"shell_default\",\n  \"command\":\"node my-returning-object-process.js\",\n}\n```\n\nThis the output of `my-returning-object-process.js`:\n\n```json\n{\n  \"name\": \"my output name\",\n  \"lastName\": \"my output lastName\"\n}\n```\n\nOutput values with the object's values.\nIt is possible to access the values by [GETVALUE] function:\n```\n@GV(PROCESS_EXEC_JSON_NAME) --> \"my output name\"\n@GV(PROCESS_EXEC_JSON_LASTNAME) --> \"my output lastName\"\n```\n\n[Runnerty]: http://www.runnerty.io\n[downloads-image]: https://img.shields.io/npm/dm/@runnerty/executor-shell.svg\n[npm-url]: https://www.npmjs.com/package/@runnerty/executor-shell\n[npm-image]: https://img.shields.io/npm/v/@runnerty/executor-shell.svg\n[david-badge]: https://david-dm.org/runnerty/executor-shell.svg\n[david-badge-url]: https://david-dm.org/runnerty/executor-shell\n[GETVALUE]: http://docs.runnerty.io/functions/\n[config.json]: http://docs.runnerty.io/config/\n[plan.json]: http://docs.runnerty.io/plan/","readmeFilename":"README.md","gitHead":"87b312db5eb6097f886b6041d2ac9b42af04e497","_id":"@runnerty/executor-shell@3.0.0-alpha.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kJMXGHdo2ZPtXDNmmfJEW9tHyKr+3EUIkdow65+z3tbcjKHk9BwrSUHmmqZ7xuP8L2DL/80UDni8WfLPd81yfA==","shasum":"a895b224575a3cde42a498e4d5b71481e8153b55","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.0-alpha.2.tgz","fileCount":11,"unpackedSize":18077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf01bUCRA9TVsSAnZWagAAiocP/A/08TWi9wrhOOO/JgFg\nccXYqGsZnYxCWD5mJMfD6yGJlxv6vKYoo+NwxPnWj643GBzyrz0Qjjtw3bC5\nOqyOqQtAJ6L4sBVjXgcfhcUR8eBd6tls3hZfc83iY6Y/h/bhQZ3r2v0ioJjW\nuP9m0/lejcu9W9GwZybKqlo39vyUOzVe2m/xFwXLwt3ZRPVIAlbBFMMu6lZ8\nzgtOqSNOIRx/tSf/vA28AWMc+5w33H92q/PQ2Urm/ufJ3dfhJDEdDu222ylJ\nbfCyF6zKSNxIEkR6pZpWlGKgGf8xdn3vM7WvpuyiCx5R5CioBgjQzrKFE5Gj\n5g9La4oBgsRdOqb/kHOiFZGC6eLMOmnCq3XgjM9+45BWEX0hxt2FktyJeeOq\nqU5nEZqcEFdmfAtCVExht1IH91IQblGPJ+eIy9QPYLxBZqZgtPCXiB+D2tfH\nnCd/kkofHrDDOLCZOxq2oe0+E4huKjnHpGjRHBuVeL52n05JVmFv2a/9ulai\nAS2NLPm0RoQqTMw62oGUlv5SLE+rfl3/qMtMIDvOtB0RA33Fu2NczR3atUFP\nacGB1mqbV6vpt9HxsBLTMRdLe4XsaPAiCcwH5e93GkaM6B0qTgjiQ5JKkHnS\n6YBF/3YeBRnrwXAYCaRDVDyoA1oZwzvoeHMrTUqZmbrYtMAZv4llvc922shs\nXHSN\r\n=2onp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdWC0g6bSC8/RdoAwLrEHO+coerV71awTgB8Zhc0qr2QIgFgf/gABVOK6yiNGscxU6dPG3sVE3gASrxJ4hu89dFZM="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.0-alpha.2_1607685844237_0.970686400181783"},"_hasShrinkwrap":false},"3.0.0":{"name":"@runnerty/executor-shell","version":"3.0.0","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"3.0.1","ssh2":"0.8.9"},"devDependencies":{"eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","prettier":"^2.2.1"},"gitHead":"efafb6e9902c4af7afde770600bf3ecb1b96fd27","_id":"@runnerty/executor-shell@3.0.0","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-oYMmqkN/WP++SMBSzSeZU7n8LCb786mlo3D1Hjnd4YJLCGapRMPV8/bMiPi5CIf1+f3RqcAgZcrR7udo99KSUw==","shasum":"199524da5216e1c45cae525d198f3038ce4c606b","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.0.tgz","fileCount":11,"unpackedSize":18544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+Do9CRA9TVsSAnZWagAAVxsP/1oC5wQy+YRuCW9U++Xg\nEV5wMyiH9mbpKU/tVkqsomVSS0jPYgSq5bwyF+Qhj2KFSKydHKUodF5BhX9F\nwKz2BnueKEHeuZkLh06JEAltsY3PfbrvbMWB0vhOkHDlvrghhcoWsHtHjLam\nlc0CwbNc/7WVb435fCxwIrTpD0x56UeSmA5NF06D/ua9ah8g9xEkzn0ZWH04\ncCeiSYMakQl1exFlbcoaLdYDuU5zGuqY2pqZlYn0iVx5yYHCePZpTIYh8IcH\nitJBAKJ8P8Wvphg1HvivgCOTh6Df86MxpcDMM1EJ+fJ2UdeUaLgfs0zPgCvu\n5ru1dZY9Xq/273nbWQbJ1DCw6Prlvo0vdBTDNKmgPDcXVIvHDUUuUEj5YdEd\nCqiBC0xbCpoREOJDkM7tc7mfyGNkuOnEEdvAYfsZtUbiQ6JQ7+tztc8HN5jy\nVNyxPXMNYBNRAKym6n6XITTXkDq0KM8qv2zspnRVq+OEqerJJ/3AZ2d08izd\n1sOIl2TOBweqevhX10mXE+r9X41S3LyKCc+NdbtxGoFMVeSJwLwXAlcx3gbD\nSJMnceesBuHfF3S7CBRAT8BJcQWKGHrRe23+LA0H2Q4SuhMsbKY/UOTTxlaw\nd+eixt+nm9hB7yDI4eiporX0ecwXssThbYa+2kw9B/8rMfrKJ7g8ZZS6e0RJ\nzkRP\r\n=loCg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ+diSUoM89hg+q6IVhjsaHXKKZU4LyiOc0e4rCzJO7wIhAIQSA8F5Wb/xLXGy9xHILAPnNe+pvYfhQizmJPwead6p"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.0_1610103357063_0.7060375885348114"},"_hasShrinkwrap":false},"3.0.1":{"name":"@runnerty/executor-shell","version":"3.0.1","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.3","ssh2":"~0.8.9"},"devDependencies":{"eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^3.3.1","prettier":"^2.2.1"},"gitHead":"13bf007091d5d8e7e49377be2aea404bff52d86f","_id":"@runnerty/executor-shell@3.0.1","_nodeVersion":"15.8.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-js5aKcgxU4AbT04GBGIb+RtBbl9KNFiQs15g94wXE11Djr572lGj3YYWt328ARSWjbakohJLuHcM8LXEsm37mw==","shasum":"3a3879a83fc79e4dc07eaa90543c6ec7dc3c8054","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.1.tgz","fileCount":11,"unpackedSize":18525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIrBcCRA9TVsSAnZWagAAF8IP/im2YJR+JZx05AduCK8I\nM8lRO4DipnhptM48BA9KiRtb67pYmQHwE/PofRDYG5AyB/TxAldy4LliDZ0a\n/nhbF4F3pzqFRpfw8g3t1G6o7+nVbTsaT+E+oWQoTvplG7PhoBt5mDwXQloA\n+aoLr2vY6ORmvZdI2dmCueZJl+qmIVlY9cvoUpjB0YSg8/2fxr2PMu+g5wCM\nUl5qHMRktAzKNQ09yVswx3WGseTtDbjvT26LuFmiOgG8ebRmwRZcu3dstP19\nDlX59SS0Fvnmd8Y5nJtHmyohJ0MkKYpWUL2YmW3dMUTPJuUCKHQcF7kuRYHZ\neyB64FzWkbW1sNn41qRBevO7XoX0Qpiw4yYIYZUKg5AtcVj3JpS+G0PNduS8\nE7XgtTdW9VcRj8RN9ZL3FaeDqhMCW7boO5Walg1mdTVNW9O6uMAt77DZR4/L\ncovHkXBClZSu+x2SmQ1JM7irmpY1UG5CnpAEJvJF+xzw54Bz/gNhdd+0ZEX1\n8gkSP+ZIRr/CT64bQQRJrWAbrJCtqpvI4vCUgMSRQ73YgLR0H8LzFt0k4UAc\nU1O3AnleC3qGxndbApZM6I6sE92ANfoxDFL06bS3WbjoxzREDR7tFrQjUn67\nsHYn2S+EllqQBgLP3BUv45fPvNak80kJ+LU8qF//Nm4u1LHmVsgXJ8Oj3i5/\nxNOb\r\n=s1lj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJNhNIKbM2la5QeSDb0G1Y96477OiC1iQk/jll+UaY7AiEAmstUR0vcIoswiSzeHn1Y3wXD5CXsF9ympdjLzCyEaoY="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.1_1612886108278_0.39050849132558163"},"_hasShrinkwrap":false},"3.0.2":{"name":"@runnerty/executor-shell","version":"3.0.2","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.4","ssh2":"~0.8.9"},"devDependencies":{"eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-plugin-prettier":"^3.3.1","prettier":"^2.2.1"},"gitHead":"2d46cc0f93aaa441160f84b9a0acfc5a6d0f2ff1","_id":"@runnerty/executor-shell@3.0.2","_nodeVersion":"15.8.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-wGhrDb3l11xmfmE/t/cFzoXex4/SdRLAlHuSbDwcUzNbj0SlqMCbw7bu5He7fgmKacxH92ZrNCdvhQ4YvWjPfw==","shasum":"feeeb65e0a977e9b276d4bace83d7a61f02d309d","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.2.tgz","fileCount":11,"unpackedSize":18525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJWvzCRA9TVsSAnZWagAAlkMP+QEW9v4aRC6QJSv/W5Zz\ngPJqk3GTMq5gDUTdlfj4OY3h2gdWLJGscnaFBEaiwuxXiU6D3IJCuGGMNZBG\nA82hQ2jo7ikgeUfIsP16aLXdKDa/x9XenudU9Iu3cFMoQ2eXTl1JrjDNLaQK\nRI0xKztdfCh3xqibBOG5eg2m/T+y55uXKMoTs0v7b/1aBmI2Va1G62O+xQY6\nZlpRZFRw72tDLk2KfNApbL6NCiKg2Qy5KrYNdANH6puVchJXYKShku7/+UTS\njE84oPB5etComDQwn4F/x/LbvdHNbXCAFNus+s5Q3hgGGVnMub3vWsZq+Sp5\n+jJQXLMecMZY7ftgzJj08NsVIlPpO9qv2VIBxk8nwIyQWE+FN051NwPehs6x\nWl0SMkZ4Tyb9Y+IsLcNb4bN2VAWJxztbeFgavAsi4mAi/RtmvZGQ1yOeFIBV\nOnzJatYVYEJYI3LcpDVjWsW+Y3YwaZDGTWMvXAyCLypxC/BMZUbTcXMfxvxN\nxpj2M+DHz4ij949GGkp4JJ4//ZEbAOJHK+vgt83zMnw5qZp/Ce0ynnJ52DPm\nNvbHCmRSVII5ozimcFov4rZSHcAF64UZa2yviPH4OtxuTU29kXiAAGp3YNTr\nL2mXYWWuPPBSM9lwiGv0dr+J5D62Zmbb2PX0a+jFzgHdE9b0J8Ng3qW1h5Zg\nPH8m\r\n=Z37J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwjNLCfdXy8xXNr9BdvosMw5/EdwZS5JljSJt55Z+GRwIhAOx6z5HEsiW+qa/CAaiyA0r04Cb/ADKP/bL3uRiDt0FW"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.2_1613065203413_0.9522202341291082"},"_hasShrinkwrap":false},"3.0.3":{"name":"@runnerty/executor-shell","version":"3.0.3","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.5","ssh2":"~0.8.9"},"devDependencies":{"eslint":"^7.20.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","prettier":"^2.2.1"},"gitHead":"4c141d33d6e813c9dc31499b8e5543fda0e93641","_id":"@runnerty/executor-shell@3.0.3","_nodeVersion":"15.8.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-MEGcW+HVPJmAytNm25kpW0XkohEK00YTc7xpkfLrswnAlhBheIdhUv5qoBUlWUkAVy2FU7TAqxpZzSXYAAtNjw==","shasum":"54d60f503b8d8209a785a93752de5aabd1c81c03","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.0.3.tgz","fileCount":11,"unpackedSize":18527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOjbqCRA9TVsSAnZWagAAs8QQAKClKJiyMO9tnUELXv5o\n7cuISWxp8HoYY9u8tqdIGVTDwsWC7pL4bEwr6qrpZ8QLDLCFt6NQWcxu91tn\nrejqPuvmyLcPU/UG6hdMbOi2T4wipxeJdykniFtSFG4s/4Jgk15mJ+Fewoal\nwnD7ATCoCgAbDHQQTWsvcV3L9CX0fwCZQhA2/sNbnf1WwaVStZiUVwUMpVaz\n1pZUB6UC41XSeWFv2PGsuyyH8H6CgO+jjPj0INCXKAOwxYpTF3IxnhiLGrh1\n/ypNU0D9U75yaijqywHqnJV/tGr9L3DwUyDmYJhmrlLIPxXekm+6+2ezfGal\nLFk0IaaGXLnzR1bvByPdeUenmAuAHfGwtQgMQQZijQ9HBeXZxaPL93XEsVPp\nAZWF0VNxNxK2X8C/Sqhs7IpO2QT6EY91xX5/DaA718WgBLv+UQe70I7wK2b6\nQsT+aNt17XbbOLBhqtUiRvCUe8cJQ9aRmN5iMLYB6npJh9yk3BhL9vnWH2zl\nWFC4LcFXk9rbH8v6ljzN9hLFtPiM2yQ1jNYz6/CP7FNYcW+Jzz/GhTJRktJM\n89WEcW3N407si9rAI3T/1kLnU0cfaGzal8Xy5ttk7ucswEdSDjxJo2vEFWeB\npW15cSG3LgB665KOCEt87HAueQh/7HJRnwT2kxuZPj/HdfPBZ5aBGKgR1Rc2\nkQyS\r\n=rh3Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfWx0dTk4GKDWfd+G7gG6dd6ZD8V63Kzy/O+8LkytKugIgKANx+LtndkRFLzXY8PrNBiAEm+DvHmUp5ThQQwah+l4="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.0.3_1614427881688_0.02730606020935289"},"_hasShrinkwrap":false},"3.1.0-rc":{"name":"@runnerty/executor-shell","version":"3.1.0-rc","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.5","ssh2":"~0.8.9"},"devDependencies":{"eslint":"^7.21.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","prettier":"^2.2.1"},"readme":"<p align=\"center\">\n  <a href=\"http://runnerty.io\">\n    <img height=\"257\" src=\"https://runnerty.io/assets/header/logo-stroked.png\">\n  </a>\n  <p align=\"center\">Smart Processes Management</p>\n</p>\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]\n<a href=\"#badge\">\n<img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\">\n</a>\n\n# Shell executor for [Runnerty]:\n\n### Installation:\n\nThrough NPM\n\n```bash\nnpm i @runnerty/executor-shell\n```\n\nYou can also add modules to your project with [runnerty-cli]\n\n```bash\nnpx runnerty-cli add @runnerty/executor-shell\n```\n\nThis command installs the module in your project, adds example configuration in your `config.json` and creates an example plan of use.\n\nIf you have installed [runnerty-cli] globally you can include the module with this command:\n\n```bash\nrty add @runnerty/executor-shell\n```\n\n### Configuration sample:\n\nAdd in [config.json]:\n\n#### Local\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"type\": \"@runnerty-executor-shell\"\n}\n```\n\n#### Remote (SSH)\n\n```json\n{\n  \"id\": \"shell_ssh\",\n  \"type\": \"@runnerty-executor-shell\",\n  \"host\": \"remote.server.com\",\n  \"username\": \"runnerty\",\n  \"privateKey\": \"./ssh/privateKeyFile.pem\"\n}\n```\n\n##### SSH configuratión\n\n**Executor shell** SSH connection relies on [mscdex/ssh2]:https://github.com/mscdex/ssh2 and these are the exposed options:\n\n| Option            | Type            | Description                                                                                                          |\n| ----------------- | --------------- | -------------------------------------------------------------------------------------------------------------------- |\n| host              | string          | Hostname or IP address of the server.                                                                                |\n| port              | number          | Port number of the server.                                                                                           |\n| forceIPv4         | boolean         | Only connect via resolved IPv4 address for `host`.                                                                   |\n| forceIPv6         | boolean         | Only connect via resolved IPv6 address for `host`.                                                                   |\n| hostHash          | \"md5\" or \"sha1\" | The host's key is hashed using this method and passed to `hostVerifier`.                                             |\n| username          | string          | Username for authentication.                                                                                         |\n| password          | string          | Password for password-based user authentication.                                                                     |\n| agent             | string          | Path to ssh-agent's UNIX socket for ssh-agent-based user authentication (or 'pageant' when using Pagent on Windows). |\n| privateKey        | string          | Path to the file that contains a private key for either key-based or hostbased user authentication (OpenSSH format). |\n| passphrase        | string          | For an encrypted private key, this is the passphrase used to decrypt it.                                             |\n| localHostname     | string          | Along with `localUsername` and `privateKey`, set this to a non-empty string for hostbased user authentication.       |\n| localUsername     | string          | Along with `localHostname` and `privateKey`, set this to a non-empty string for hostbased user authentication.       |\n| tryKeyboard       | boolean         | Try keyboard-interactive user authentication if primary user authentication method fails.                            |\n| keepaliveInterval | number          | How often (in milliseconds) to send SSH-level keepalive packets to the server. Set to 0 to disable.                  |\n| keepaliveCountMax | number          | How many consecutive, unanswered SSH-level keepalive packets that can be sent to the server before disconnection.    |\n| readyTimeout      | number          | \\* How long (in milliseconds) to wait for the SSH handshake to complete.                                             |\n| strictVendor      | boolean         | Performs a strict server vendor check before sending vendor-specific requests.                                       |\n| agentForward      | boolean         | Set to `true` to use OpenSSH agent forwarding (`auth-agent@openssh.com`) for the life of the connection.             |\n\n### Plan sample:\n\nAdd in [plan.json]:\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"tar cvfz /var/backups/stf.tar /var/stranger_things/\"\n}\n```\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"python\",\n  \"args\": [\"myscript.py\", \"hello\"]\n}\n```\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"echo\",\n  \"args\": [\"hello world\"]\n}\n```\n\n### Using the `outputJSON` param, if you have a process which returns a JSON object, the executor will generate automatically a value for each value of the object:\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"node my-returning-object-process.js\"\n}\n```\n\nThis the output of `my-returning-object-process.js`:\n\n```json\n{\n  \"name\": \"my output name\",\n  \"lastName\": \"my output lastName\"\n}\n```\n\nOutput values with the object's values.\nIt is possible to access the values by [GETVALUE] function:\n\n```\n@GV(PROCESS_EXEC_JSON_NAME) --> \"my output name\"\n@GV(PROCESS_EXEC_JSON_LASTNAME) --> \"my output lastName\"\n```\n\n[runnerty]: http://www.runnerty.io\n[downloads-image]: https://img.shields.io/npm/dm/@runnerty/executor-shell.svg\n[npm-url]: https://www.npmjs.com/package/@runnerty/executor-shell\n[npm-image]: https://img.shields.io/npm/v/@runnerty/executor-shell.svg\n[david-badge]: https://david-dm.org/runnerty/executor-shell.svg\n[david-badge-url]: https://david-dm.org/runnerty/executor-shell\n[getvalue]: http://docs.runnerty.io/functions/\n[config.json]: http://docs.runnerty.io/config/\n[plan.json]: http://docs.runnerty.io/plan/\n[runnerty-cli]: https://www.npmjs.com/package/runnerty-cli\n","readmeFilename":"README.md","gitHead":"0a62cad7619bcf684e776036015843a7d1b8ca13","_id":"@runnerty/executor-shell@3.1.0-rc","_nodeVersion":"14.4.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-cCRGfR/vBM+3iakRmcpVmJi+PQXDb5xU16jVzh0JUSYvyetbUfFPKbFAimwKSTlsrEL5hix1e535TxzkSL9RQg==","shasum":"65eef4ad31d1a00ea3d3962d95a3438c9df9f385","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.1.0-rc.tgz","fileCount":11,"unpackedSize":23592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRhuWCRA9TVsSAnZWagAA1AAP/3GNUNEwz0nm0AZyfF5+\nCKT74WcWkTxKHo4duZJmShhNaCW+cYgLwr/Sg2VcRm6vvCOwGLGDEiNkrXmU\ngqMf+pTIHTtRZlFi/Rl+xxxxhmAbOxV2uWT739RPoT1xcD+cji94FF0nChwo\n4a1vIAIeXPGt3ZLuVrxa+Syin/vllg003P5kvkk/cdxdpePa86t1lgzpfjQh\nlfhv/WXX7Omhve5bx/2gxxR2xYl2TSI4tGij/4zV4sT0R54zLvLBfWSj9WE2\nK0gGSnyyrrlN3NYxquE8k4Mms1DKG74PGu8FgNu0+j9J55TTdE2BNql+O/BW\nAIEa80lkyltd80qshe7Bky7Ox3z3b93fDbh2zsDFAPA99oDOCVSf4H0bXmDj\nIRciCMhKu67Gmh4oNnM21Q959iMwvpkHdF1iMjC/23KTlsBBmMKuHdrB3IFk\nEACC2w+S4BrIAimwwWEipR/+ssnJfpAabM5phmFW4aRY0XSxUR3GKt5GafZG\njiNQhzt9V4h3RL4bTdhl6hVEnJyekRZAM8GC0f3NiqiSMGF529SalX67ivuh\ni4Y/ykph0dkGNH3mpOheQUgVgYi7AeY4TgXo6FJ8YjlQK4sUWTSvWObgcGOS\nLtPH53jTgBOH6BKXacCRxv37stWXXrJlXCLuwQonGK2wY4xu9A7ZjmsY7FI6\nI0Hc\r\n=M0zq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu73Lg2UAsvL0Gmh6undE06fdf0b5HMD+xGSZz8AvqvwIhAK697+RVfbzmO/JxEwAgd6Wt5gEhmc5NWNB0rxGqo85I"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.1.0-rc_1615207317686_0.8101589048867208"},"_hasShrinkwrap":false},"3.1.0":{"name":"@runnerty/executor-shell","version":"3.1.0","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.5","ssh2":"~0.8.9"},"devDependencies":{"eslint":"^7.21.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","prettier":"^2.2.1"},"gitHead":"5b2b45a3e3b175400defea2fd412c3de536b8ea3","_id":"@runnerty/executor-shell@3.1.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-wPPZLOuTzPV4GRIGESWjbHEhQA/J5X0/FJnYOwuPpkr0/mofgudpfl3PUjsgsJ5+jURtqONn025xCZiJGIimig==","shasum":"be1db8a4bf33f4ef52bc3d10e21c7358313ee6dd","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.1.0.tgz","fileCount":11,"unpackedSize":24003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRyvPCRA9TVsSAnZWagAA4lMP/3dkUgcEymoMP0GONtdK\n+wC2wxZwMBK89giMsbwY+JWuuWKO3X5DF1TXkX8GlmAsRu1cO1NPbFoHsrVD\n8tza6Ji8ycCNuAnU7qX41GzJW+FsfxbgxdbNocFhfwymYTQVJAIRQsDVmJfX\nvOHQYJEJkysYnsVdblvf5gucdiiTB8FoSxVDfYq1M50y9YpcgEITllWjpcjD\niv38SFjuWqVIdeBwI25T4MY55KzwlThlsSyvmB+RApENwqtpFJ4XZXUXh3/V\nKLj0D/I0mjn7XP3mvdmoSJG7pioq7VyrW2xfeQ+6DKpWOr2AhZeXDCVl5/Ib\ns6jXxf0u9Xy6u9YAtYDmbhNO4bPFHjS3W0bl+R6cMZVgx7RwlHlv5rAjs3eq\nONQkrb4lFTM0gQ9t8fPvT7X/AxSHKOh6Ml7kNbH1+zY6Oymhc5jA+JytAmHJ\nytyEFWxoMNhDdzih306WfAkc7k8YlKKBQ9KQBKR11jrAg1L7aIJR7WuVN68A\nZl6ThXVvWmURWN4HE2lHBv1FN6s5dgU/2+Hv6Z7C24JVpSG7DdHSceKKI4DW\nDkS4PoHM2Xa4aDndEg1ErJ05tqotQlRmjv1tejzhZHnWI4MFa+4CDVaFwCbS\nNxOEVGXjWu45GkTEHYjvLPgigschXTdeXVq92lAIGiRJWXAffheJZgIkW5MM\ngycX\r\n=jhtL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmxMteALRkxvDJOgo3dXCsXR6oYT5O7T9Wg1Jf4UM7JAIhANHA1v5DCPi0loMY5K35iKAxGbUdIvr+CJbyUG6I8YJX"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.1.0_1615277007165_0.017097784877162514"},"_hasShrinkwrap":false},"3.1.1":{"name":"@runnerty/executor-shell","version":"3.1.1","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.5","ssh2":"^1.4.0"},"devDependencies":{"eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.4.1"},"gitHead":"015afbe8a899cefe0cf93a1bbe97554a9f972f84","_id":"@runnerty/executor-shell@3.1.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-4umv27mmcBQZ3zvkoWPPFkUqVsvUhhXJ/izM4jWEDlnIv7F9u73N98bvnTrRtak48/Bx/pg9PcJnjNg7SM6rqw==","shasum":"eb4592435f046fb763e24d913de7e1dd1f22555a","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.1.1.tgz","fileCount":11,"unpackedSize":23941,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHD1mPhhP9g9W3hZXXAWCCFjCYEaVr8hGxzO8YPWHwZAiEAy2BB3/8/aneCoeFlybU7GYeuPEtg3Uiz7ZKH5qAVGtE="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.1.1_1632401178992_0.3597965192834627"},"_hasShrinkwrap":false},"3.1.2":{"name":"@runnerty/executor-shell","version":"3.1.2","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.6","ssh2":"^1.4.0"},"devDependencies":{"eslint":"^7.32.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.4.1"},"gitHead":"c1d9c95ab63922b4cf9b8e95c4e6d8da0ba9f4c7","_id":"@runnerty/executor-shell@3.1.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ZInthx3TmJ9rjvlQus8ccVdctTEPvIG/jITkT/wxfcfezDNInnYwDR/iUGlQeRQlfKjOpMF7ZjB8zOWhBRO9pQ==","shasum":"2d866accd05db1318555addab33d53d84e10016b","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.1.2.tgz","fileCount":11,"unpackedSize":23941,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9YknQ/rL1mi6ushuRgGNc+v4VmNViGpuENZikpOJAoAiEAh93HscNPnCC+AiN52Zy71GqAA3THjA8EyPggAzuwt9U="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.1.2_1632810237830_0.555928398705759"},"_hasShrinkwrap":false},"3.1.3":{"name":"@runnerty/executor-shell","version":"3.1.3","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.7","ssh2":"^1.5.0"},"devDependencies":{"eslint":"^8.5.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1"},"gitHead":"7928aa0e9f50585df4fc2a36e8a00d6bd0d9780e","_id":"@runnerty/executor-shell@3.1.3","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-rnrUsX5YWq82mf7fj60NiMLM728GY3BUmfJQbzvMbpLA4kFoSeFtjSBE9GFqWnKAHIEeD6iiLnHptU89VAFORQ==","shasum":"c678d48961d5fbc968ce3a34d831dd54c903cb76","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.1.3.tgz","fileCount":11,"unpackedSize":23940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzsZsCRA9TVsSAnZWagAAb2YP/2bfyN/Ld6dWAfiOLwXO\n47xIEF3ex4GkBr0ZYmdugNMSKYpNbOyCP2GdtxVJBUePJBgC0CVZ+taxAX4x\nVwkjrqISI7SUNFuwsNWFZCV8ijtC2/sFUpzdY5xKzyhX9tAi9azVLK2jM/rP\nKNQWzhmGZ9zFQmn17uutnjrkZR+vfYDR+sGfxRbg7sOLnx9pTEAZU4E2ZURL\np+8kKKhwqICbVWl8/+nUi4Y2gpKrcvLLY+QFa8ITXcXjethhqx365kT0v0EC\n1cbyJbHdkmDbKo2XMRyWu7IvikUPtw+GwnF7QbvG/zy6mDmXFwMM/r8SM3m+\nnd+l7QYo+srdRhgBEsusRnclYvJqDnDrl4+NDniOl7Ji//P9UoblAHKwLOX3\n0/T4vaNRdoMxw0FQYbpC4BgtP0cOMbIIijIomwGg3iI0Rdte7I/J1ydM8kWa\n0A55V9IAnxfXMc8p2oKKpptELQcNnbJXPv7wnUDuRigRHK56dbk0eNoTisIi\nXTXx2o37kkLMa5G0FEAadWLdTzVmJqe7UUgwNFkTMXvaSoKyCm4JkVZvz0pu\nH4kOgMHrQMl016V1Dxc/Ok20IC1jfKylDSdKS8x2uoz/7ehdUB9XidUKE//D\nD2VQxh7AmDhidEuoY25YSfa1UWedfcEsP7QOF6K1ajvBt18Xo26aA0Auxunc\nr/qf\r\n=255r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQ3pKvR0ObrJ4i/sGN4x/aSKC/WM/ykMorvOvU6aV8zQIgc3KxkZ4TddjykFVA7g1nUhIQVIg1vW/7Cf3YlmZew84="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.1.3_1640941164351_0.5892140863585471"},"_hasShrinkwrap":false},"3.1.4":{"name":"@runnerty/executor-shell","version":"3.1.4","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.0.8","ssh2":"^1.5.0"},"devDependencies":{"eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1"},"gitHead":"a3651019b922f8765d76f1c719143ba2d645a37c","_id":"@runnerty/executor-shell@3.1.4","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-GoHdw74bvT1wQ10Q2wHUYqoyOMldxnjgg4i/Wk1tZzoMBy0nALRjkebJw6HSv52TiP6vRwMMl60eDlvNVBx4JA==","shasum":"6c6a091998bcac0f222c21c423279ca81484be81","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.1.4.tgz","fileCount":11,"unpackedSize":23940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh59pNCRA9TVsSAnZWagAAr4MP/3vXWocxKlLO/3ZwyN9u\nztFzaCJcvlUWSrgC8E6WrpQ1+V/srp5Yfz1sGLuHq54ryDFIVeYwzeiYwGpH\nEdYe02TWZZJTnvowZMv3MEFe9FFdzl9Cq1fErC0WZ1sHuBoiCbRJ6+lu4GYn\nDbYA0wePiuxMz2yghAr+5+sy+wr+AsvBSeJ2ft4v7Zp9Hhlr5ribLw0cYPzj\nBeUBnP7BvoH708H35teqksMhd7E0phA+6aprDvEtFvX5+OX3+uohpvfAp/SW\nJYADBkqsnX0Ah4+GjVMnmGAkyuE5itWwCA2UaoGW1Kpzkksy322DMBIYR/yR\nF1d2gZejsPuApNXUsfHVomMUmTmjmvctM8N9PPNWKsZxXr8dmGCMguOAjhzY\nDstF6bW35gq/l7JvT6jTLC4OhbjdbRLNsNoxg45CDMIisdByMXBGD0Qyu2WP\nCYt0FaEhHoo4iGm5M/Idllcn+ZW5jvPTOhpfoLUZfzSGGy/DMRgm3QvQECIt\nVtsV+MosLLGbBy5JB93Q4HNpc/7+lLGKbBCv13gl349onLt2ATHall61MFrI\n4Fj91Up1W5AGatL9W5UgsLkEvDsnYroewntiFLIdiI3Pg/Y21s63OYm3bNZV\nV7N13W+vUmtpn6b82v1sYMcnkQncr+OU+i5myXLl8rTxtHbsKdJ4BASfFCAX\n7ynu\r\n=6FUd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClBcmgN3N7Ug6YyqZDN1ZHZ+sy7PSXnDq6gcBzr06DegIga6H+gk+Hd6V3eGtOC1n80Nktomtlv9MnIZ6+Js+FRLg="}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.1.4_1642584653850_0.16299419009524696"},"_hasShrinkwrap":false},"3.2.0":{"name":"@runnerty/executor-shell","version":"3.2.0","description":"Runnerty module: shell executor","author":{"name":"Runnerty Tech"},"license":"MIT","main":"index.js","repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"homepage":"https://github.com/runnerty/executor-shell#readme","scripts":{"lint":"eslint '**/*.js' && prettier --check '**'"},"dependencies":{"@runnerty/module-core":"~3.1.0","ssh2":"^1.6.0"},"devDependencies":{"eslint":"^8.7.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","prettier":"^2.5.1"},"gitHead":"646a70776dd5735d85e7dc36f7144c16d0ccdfb2","_id":"@runnerty/executor-shell@3.2.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-fcbkm2LZTyW6097Xr1HBhKuccAD5uUoO19cYmfA4Xkpk+DzQ9iVIKGRXR6SmaC/5Q8kr+qiFhXYLKJS0wiPjhg==","shasum":"9782fd0afab5fc94222b981b137cdacdeef5bcaf","tarball":"https://registry.npmjs.org/@runnerty/executor-shell/-/executor-shell-3.2.0.tgz","fileCount":11,"unpackedSize":23940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/DKWCRA9TVsSAnZWagAA3N4QAKJQL99F50HgJOcU3XVy\n9zNkp0bESZZ2BXzijX6ibhQ1DeqzNqlyA0V8CzsmOEwExZQckWHahq1ZBCG6\nZlxS85hn+eZsAVVEtybFts6OaE2d8DHjmjlDTpfzjMpqsyF3k0AUK6amORiS\nyPijq/uneoH6Hcpb7EAE6s24xHvgI9gHqhfuIpDCHgfXHOpvpATvobdT6t3R\nPtR9QMczoO5EsUPlpJO/AiOumlm67yFtfowehuk/GFmbUp+2kzUfgYtsmXP4\nl5ahiNIhiEgaguYHudB5+5TpcsivjXi9K7lHA627gNcpbI6iKksytDmr6iFK\nhk1tvrjTx6mOP1vyDA9NXb9HJmx1HgUL78E+XKYmZZrlcUMRrm/mVplj10VN\n/EBn1NwcDHG09Z7Ll10hwKuzFJLrRR+U8HlelHrwgZuadP447HnM6cnE+1ue\nJHMKInPuwm08sIN24eRjTNQ/iH0FSzJ2LkzqSS90tMAn+E7KFKpdmHhF0iGB\nMDRcIPKq4Ef9VaKVfunolTtfJyJ5tnyEYp6K9s8Qf/SiyVs5Oz84jjNebgGZ\nBF1fXN4uR79D782CmjutS5BVbh/UPFt4lecPNdtdnCvXNG8bgc3r6VGZdjT5\nnExzqjROa62IZ0hnxo+EAuDeWT/kuRCtJYGd9QTZFVs8Z6ogCYssrLqNaRFa\npwQ7\r\n=Zw4o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHCv/DzsFNpjaUYPhoiVRB6a9WGwwu5WU99dlZpnieSAIhANb2Zm1OWoFUiODrNYL/uvF6z1eFHHkeaDqrwbNhYibU"}]},"_npmUser":{"name":"coderty","email":"hola@coderty.com"},"directories":{},"maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/executor-shell_3.2.0_1643917973954_0.6344121702453078"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"http://runnerty.io\">\n    <img height=\"257\" src=\"https://runnerty.io/assets/header/logo-stroked.png\">\n  </a>\n  <p align=\"center\">Smart Processes Management</p>\n</p>\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Dependency Status][david-badge]][david-badge-url]\n<a href=\"#badge\">\n<img alt=\"code style: prettier\" src=\"https://img.shields.io/badge/code_style-prettier-ff69b4.svg\">\n</a>\n\n# Shell executor for [Runnerty]\n\n### Installation:\n\nThrough NPM\n\n```bash\nnpm i @runnerty/executor-shell\n```\n\nYou can also add modules to your project with [runnerty]\n\n```bash\nnpx runnerty add @runnerty/executor-shell\n```\n\nThis command installs the module in your project, adds example configuration in your [config.json] and creates an example plan of use.\n\nIf you have installed [runnerty] globally you can include the module with this command:\n\n```bash\nrunnerty add @runnerty/executor-shell\n```\n\n### Configuration sample:\n\nAdd in [config.json]:\n\n#### Local\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"type\": \"@runnerty-executor-shell\"\n}\n```\n\n#### Remote (SSH)\n\n```json\n{\n  \"id\": \"shell_ssh\",\n  \"type\": \"@runnerty-executor-shell\",\n  \"host\": \"remote.server.com\",\n  \"username\": \"runnerty\",\n  \"privateKey\": \"./ssh/privateKeyFile.pem\"\n}\n```\n\n##### SSH configuratión\n\n**Executor shell** SSH connection relies on [mscdex/ssh2]:https://github.com/mscdex/ssh2 and these are the exposed options:\n\n| Option            | Type            | Description                                                                                                          |\n| ----------------- | --------------- | -------------------------------------------------------------------------------------------------------------------- |\n| host              | string          | Hostname or IP address of the server.                                                                                |\n| port              | number          | Port number of the server.                                                                                           |\n| forceIPv4         | boolean         | Only connect via resolved IPv4 address for `host`.                                                                   |\n| forceIPv6         | boolean         | Only connect via resolved IPv6 address for `host`.                                                                   |\n| hostHash          | \"md5\" or \"sha1\" | The host's key is hashed using this method and passed to `hostVerifier`.                                             |\n| username          | string          | Username for authentication.                                                                                         |\n| password          | string          | Password for password-based user authentication.                                                                     |\n| agent             | string          | Path to ssh-agent's UNIX socket for ssh-agent-based user authentication (or 'pageant' when using Pagent on Windows). |\n| privateKey        | string          | Path to the file that contains a private key for either key-based or hostbased user authentication (OpenSSH format). |\n| passphrase        | string          | For an encrypted private key, this is the passphrase used to decrypt it.                                             |\n| localHostname     | string          | Along with `localUsername` and `privateKey`, set this to a non-empty string for hostbased user authentication.       |\n| localUsername     | string          | Along with `localHostname` and `privateKey`, set this to a non-empty string for hostbased user authentication.       |\n| tryKeyboard       | boolean         | Try keyboard-interactive user authentication if primary user authentication method fails.                            |\n| keepaliveInterval | number          | How often (in milliseconds) to send SSH-level keepalive packets to the server. Set to 0 to disable.                  |\n| keepaliveCountMax | number          | How many consecutive, unanswered SSH-level keepalive packets that can be sent to the server before disconnection.    |\n| readyTimeout      | number          | \\* How long (in milliseconds) to wait for the SSH handshake to complete.                                             |\n| strictVendor      | boolean         | Performs a strict server vendor check before sending vendor-specific requests.                                       |\n| agentForward      | boolean         | Set to `true` to use OpenSSH agent forwarding (`auth-agent@openssh.com`) for the life of the connection.             |\n\n### Plan sample:\n\nAdd in [plan.json]:\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"tar cvfz /var/backups/stf.tar /var/stranger_things/\"\n}\n```\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"python\",\n  \"args\": [\"myscript.py\", \"hello\"]\n}\n```\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"echo\",\n  \"args\": [\"hello world\"]\n}\n```\n\n### Using the `outputJSON` param, if you have a process which returns a JSON object, the executor will generate automatically a value for each value of the object:\n\n```json\n{\n  \"id\": \"shell_default\",\n  \"command\": \"node my-returning-object-process.js\"\n}\n```\n\nThis the output of `my-returning-object-process.js`:\n\n```json\n{\n  \"name\": \"my output name\",\n  \"lastName\": \"my output lastName\"\n}\n```\n\nOutput values with the object's values.\nIt is possible to access the values by [GETVALUE] function:\n\n```json\n@GV(PROCESS_EXEC_JSON_NAME) --> \"my output name\"\n@GV(PROCESS_EXEC_JSON_LASTNAME) --> \"my output lastName\"\n```\n\n[runnerty]: https://www.runnerty.io\n[downloads-image]: https://img.shields.io/npm/dm/@runnerty/executor-shell.svg\n[npm-url]: https://www.npmjs.com/package/@runnerty/executor-shell\n[npm-image]: https://img.shields.io/npm/v/@runnerty/executor-shell.svg\n[david-badge]: https://david-dm.org/runnerty/executor-shell.svg\n[david-badge-url]: https://david-dm.org/runnerty/executor-shell\n[getvalue]: http://docs.runnerty.io/functions/\n[config.json]: http://docs.runnerty.io/config/\n[plan.json]: http://docs.runnerty.io/plan/\n","maintainers":[{"name":"coderty","email":"hola@coderty.com"}],"time":{"modified":"2022-06-12T23:17:01.025Z","created":"2017-05-26T08:43:56.742Z","0.0.1":"2017-05-26T08:43:56.742Z","0.0.2":"2017-05-26T08:51:30.475Z","0.0.3":"2017-06-22T21:20:26.042Z","1.0.0":"2017-07-11T11:03:43.012Z","1.0.1":"2017-08-11T12:49:33.479Z","1.0.2":"2018-12-13T10:52:47.968Z","1.0.3":"2019-09-18T08:58:46.228Z","1.0.4":"2019-09-19T08:14:41.493Z","1.0.5":"2019-09-19T13:00:34.625Z","2.0.0-rc":"2020-07-30T16:34:24.608Z","2.0.0":"2020-10-09T11:13:17.937Z","3.0.0-alpha.0":"2020-11-15T19:13:01.527Z","3.0.0-alpha.1":"2020-12-01T12:18:08.525Z","3.0.0-alpha.2":"2020-12-11T11:24:04.379Z","3.0.0":"2021-01-08T10:55:57.215Z","3.0.1":"2021-02-09T15:55:08.509Z","3.0.2":"2021-02-11T17:40:03.537Z","3.0.3":"2021-02-27T12:11:21.854Z","3.1.0-rc":"2021-03-08T12:41:57.819Z","3.1.0":"2021-03-09T08:03:27.342Z","3.1.1":"2021-09-23T12:46:19.218Z","3.1.2":"2021-09-28T06:23:58.167Z","3.1.3":"2021-12-31T08:59:24.492Z","3.1.4":"2022-01-19T09:30:53.980Z","3.2.0":"2022-02-03T19:52:54.099Z"},"homepage":"https://github.com/runnerty/executor-shell#readme","keywords":["runnerty","executor","shell","ssh","remote","remote ops"],"repository":{"type":"git","url":"git+https://github.com/runnerty/executor-shell.git"},"author":{"name":"Runnerty Tech"},"bugs":{"url":"https://github.com/runnerty/executor-shell/issues"},"license":"MIT","readmeFilename":"README.md","users":{"gocastilla":true}}