{"_id":"@brownpapertickets/shovel","_rev":"22-4295b9409ed2c849f196ba9cf0834ad6","name":"@brownpapertickets/shovel","dist-tags":{"latest":"3.2.0"},"versions":{"2.4.0":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.0","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"c891197346f2c56c027639b55d3c5badfdb35225","_id":"@brownpapertickets/shovel@2.4.0","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-FICMJn0CgWJXQKtmXzM2H/hK4h2Ks0Fc5FT7iaWip/0jAcPGPoNyCYY/H4fGeKjA8gra/UJwbhHDzs35J6AhwA==","shasum":"f4406028fbc2312eba683e3b4aab85ad892aee81","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.0.tgz","fileCount":143,"unpackedSize":952134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeS3kjCRA9TVsSAnZWagAAP7cP/iibos5t7m8gIA9s96T1\nq78sDspt7hUNk2RR0CDhZNz7PxXgAd2zkH7s/1srkrpaXZZybHQ2+BNsuvf4\nVo1H+Ftw+mcP1xh6HJrrCBdn9VtigyMX8IR9V99ejqOe+qpePJYrOm2OoOny\nuY5nH/HV8ubkRboI+VYQ+396SNxMWSP/P4ROFCQMmrBnlJJypoCzUb6QESbZ\nfmKF4uhWzCwDMvPLObBKAvvkErLt/xUgs1F/viYBCNT64JRy88fVI7T1Dyk0\ndiEzYKIT3kA1zR5DWv8sFAVglf9edLzyfXA3HOIENbZuqbB0+/XhCc6gftfT\nzbhkUqxoUCB+DXyDa0e+MTCrJmonyhUsbKf1KgkMVJv0+cdHgyjuCxUI9cqe\nI/DXbw1bPUQ17m1ZinIYDFMkX9AYG+p3fCtlEIerzt6ArPTCR2FReo3LVaQd\n4iiLkhgJURQNYv16XIFfRWvVDZPb2/1+oehDyXpnE+8VztARhbK0FiB7W/6i\n1N4VgegdRWOER0Vck8DkMRyIolSvLt8KZRXdhOSFQL5kQhuvbSDFn7Z5dl1R\nG4GaNvx7vcePhaVLI6i93C6m4f2Fe+laPHmsG/6fq0Rnwmv6hL/YVq2AAB20\nDYa35KXXc69JJL9GSGuwj67dsLivFiTWGxOQORtC8inrsyYJg3U3ULmsxC/V\n8/T+\r\n=u0T1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa3/v0mFbGyhJ1mFpd3rqYbcTShRIo/OjDuVN2Xyb5LgIgUtyWrMxDhBlx72Crj0v8d0/WNYPQw9OQRw5tBt+Gjk4="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.0_1582004514483_0.4526256935729709"},"_hasShrinkwrap":false},"2.4.1":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.1","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"d7e78f196d6aa6419d7f3ac5b4e5bc58603a6b97","_id":"@brownpapertickets/shovel@2.4.1","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-2J+pG4ljONtKbXJ37PgqeiVwP6tlkxBCHEo5d1f/kcxsMXVp0vOQWsfquSOxdJRINrxjSidfrz1XPH3OR8V3Ww==","shasum":"aa5247a210f98304393985452dfb83bd102a4ce2","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.1.tgz","fileCount":143,"unpackedSize":955723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTGcLCRA9TVsSAnZWagAAalgQAIrMqc7NAo/HdkrqxqWm\nd7tRlPBFoqMtAOUzswDddlAmaBHPHog355G5C2VPBCimQCz1WgPuF3kveE+S\nHKviGs3Ru735y4s8dlqQHFhe7v9LKq1A3eobYbvNXnup3gXLgn1lmpxu/oTl\nahsWVYVTO9YmLHCTk4Rx0kXk04xEjKV2r617aY540F6uXSatTZzqywgGV0XJ\nvRRdKFFs1nshPT5O9FCTkstqNqpRmYldLQwFLD+ojlcNHTxTEdx+WMY0/dVA\nVc8zTne+IBOnuEfIFt1JKjbxGG9Qmy12U2PVozOw8OuDZEdgPJtCJMgYawKI\n8j6+fvtgEG4cEgok/GQCmbP5///s0j5QgW9hUeUjRJWF6dOnIur6vHrARqMZ\nzmAGSYPsjPVYJjjbT7dqZBV4XM0M4LPe9ZFF8Gla9UleIB8Zc+EKMd2PfCkT\nWEmKoDMJ7nAPFiCqnp/m5n204AKnjNgf9q7XEmLFUsB7iECEUVfGuWM95aQz\nPYMB6wd4Wyayo5dY4xGV+nE7io5zX4Wzl68HJFeYi9zb4TlUm/xH0Utmj2DT\n3dwEz96lbEOJhWv4/evCqgKsYODLlUgDHSCtULq6bTz/9+ncP6INyGzaqhNV\nd4eIxJoxYcEEpCZY4ifk9sFpuiL25p00fHJxxeuhPDv70+y+TFTdlUW+KbsC\ne6Vi\r\n=La8n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKp8IvTkD0K93nrfxKLtUJRLNdWOZsUayIntGf94DaYwIgYyuRkViScBF2Lba9DIVAXrnvIMbqlcyERntuvABuRQ8="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.1_1582065419255_0.07521273627643099"},"_hasShrinkwrap":false},"2.4.2":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.2","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"9b4fa01544eb5636226feb556a0838634e652ba8","_id":"@brownpapertickets/shovel@2.4.2","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-xq1knIQX7VpbjZX7KHIaBZxgtwHe0jDYksrGutnRwcVEgw4YF/HFYMzPdcsjCBREYz7Fb8wpaNRz/vexO+cmPQ==","shasum":"2f3163bba8069af373e5aa32b5925b15960a5ed4","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.2.tgz","fileCount":143,"unpackedSize":955995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTHsuCRA9TVsSAnZWagAA7+IQAJBG23FDbEJarcSW+2XY\nCBe8Usl2P+Ff9AEfEKbnfghEhoU5DmGQlvvWijS5Kvl4dR+07HyLvnivREth\nilyW5y1Jx19NaH94FCp/X/AzGUs1yIZs5zlFSly0WUYZ6/NkVWq+vfjb0vXl\nQRToXKrQC2orI3seq4v7Qx2d1YNQruUAGn4dh+EZdpHWw06NxF5KAVZmyYro\nc00RJwM3SfU2I9rQl4KKVbh8lMoGrB6EjTopXJe7JCv/dUOK9O+L8qyLxog2\nrXnZReHGGTVNqwPEdGe3NrySVYx93qaWuKNKGINQgwM+hEj6JX38sDoeCplB\n48LfWtvh+qwcspEhlHnYNGn3LSFHn8NkP3/ZSo0rNQvPUJ78DV8T4K3beWe9\nTKF64pi7+OqCZbarsA5WCJYWARzff89DknYl9Y5XswWxHctOGAQ0ZOgd1xRC\nUVFsL0R0vO31CN3s36kiJz5SPSbtQIufoPhQ7OObZBQlNeKbYSjRQNBUsCTE\nfyMwwlnGiqs3oETCI157H33vz8TdEReWMEzzkPG4idPaeN3qULbAyp+hqD60\nBcfkLB2VDTDl/X3d/1ZDNmCsUkQTGKKtNt05ftsq3N5zo52lPe+s7EUQ9xy2\nckjB5APi1HKIra1TM0SPzcalOA/9+OyJVjupIkxtx/wy8xpiEjwV7fNYVECM\n6P06\r\n=yBTT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5db4LleB7GZOSyu4/KkbNgM+hxtEBNC5oL/GjBZcJ6AiB00qwlBQ9usYm9BedFW+TJs6hfCmF8jD9IytSTSRPyXQ=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.2_1582070574198_0.3389064599067002"},"_hasShrinkwrap":false},"2.4.3":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.3","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"fb977b56175e1253f3f4e44127961839a7e9c59d","_id":"@brownpapertickets/shovel@2.4.3","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-fBKzb2Kje1adFcE/vr4tDY8FB8Adv3v/3yyv9gL94ujcgRF/dKdwOD2QaN59oYgrcRd+3k02yTm7Dupoz/cGtg==","shasum":"4c12aa941f77a5f781a8665205069bdabcfbc15f","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.3.tgz","fileCount":143,"unpackedSize":958975,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTJqvCRA9TVsSAnZWagAAuzsP/2kCQPtfW2u2R0492BKW\nJWVPRtgk+t78cBlS8G+N0mxF/oGAujlNB/oQetHyEsS0SO/+qJowk7RKGudQ\nXbL5YccV8JaagI2m4J9ABdhD72w5cX+mgZFWTF6/Tnz/KthkDqJltjPgRvtJ\n2O6XwcsfTtm059dsJnSoycJYWIjxBIrgaXHRCFKTQcbo8AgrcQNFg+PzQ+J1\nKhJa16GlSrPgAtCZKoYBnb58dkl6iXKPMhxjrbzpYHpZQsYwuFOgKxJovfIP\nKBFshC4TITqyFmU5Pp21CZof+f39Baw/zGHeM2WKJ3h6s3B2LOu/YV0ASf8E\nbOe+NEkX7K0e/UJeYESAP2KDW2Z4TeMl/j43ZeYDJaasBDzQ5mfOhI53KC9T\nbNnBkD/U9dmtEP0BIzaJo0GqqWVWPqbhgtHHNetudPKPc9Az6jPyWAJh+vsQ\naCc3cNwi1WLlCHLXsusDG5OmEKEE9ftDYPqANUqGZ/QE122b2nFyd3bpr872\nPEpjAbj+OXgfgzDQMqjIUNx335+Psb6d8AtJCrSWKsNgC8BAl9iX1HESzl5v\neJsMYj7LC/mGAo94B/7c785xr5elbZPwJQUI0Rz8Fu1GEH9ncOcx2gqis8BJ\nnOI5ANx3t8YnHV13+XHJkDqhkjIG3uZ1jgSi2kKwSgbB83f+LU8FD4iLf7Ux\ngWMt\r\n=lKWK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDznBhE9ia+xf1gkSVgPB/65Zh48wiwkcHS5YyrgxIIAiA7T7g2mySroRbaF+GJCxwY5JO8NDVN9xjOq+BKVjV2YQ=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.3_1582078639082_0.7302827640200917"},"_hasShrinkwrap":false},"2.4.4":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.4","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"8dee9d29b894848ea389f5eb5c97454a63f50363","_id":"@brownpapertickets/shovel@2.4.4","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-NfeB47SvpdF80Brh065IfS+Kg+NjF1+iuq1WwDZ1e+pMHOhmcbWQl47s7chiAw7AuQM8f9KSYPk2JcqyRmHbaw==","shasum":"103cb140d7f8420f80db3983745d2e7a2a46d505","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.4.tgz","fileCount":143,"unpackedSize":958981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTJyyCRA9TVsSAnZWagAAgE0P/27xZ1esUdfzUFQNAtR5\nZ4nluhKIoKvPAD7O0rjvzguEdrCaB5OCrpJdZ+MqdKGkGI+xy87mMQK5L/RI\n2/6XCiLEfisQPCu36xCdSu2Nb+m+rodhOFuua/SFp/vDoDcHft1vz55ONGbu\nhHyDZLUtQweMUQJA9canve4fBKbiK3j2AoQLPPLwYrdemTcwd/irmgXSsNNh\npoZidn3KBAX4+LVpm2MaTqVgyp3WSZD8D0GucgVRIEXB5KcuD+kJ3ri1eSZG\nRsP5sZp1VdJNKcFP025R3nXP4uQZlkxvnRltCt/TQgEl4o51WNq1BIhTzjYP\nmXxS7PvxnHxdYayeH3FC2fwDpHsXI0uBjwV+C2KaSGOd7bnxwiuviOmAV+5+\npPjwR1snzLqNdUuNo29JxVXlLzOoMPpxMryVHsSgL65BhS4S2wqChCqv1XY9\nfylcGqJiA7E74z+p+1w0H2nXtb7CiUkRUSLeQtKXI/6bSCrptLh/i5WcuW29\na67rPVYb7+Ve7kVXmGWthRYsEx4Bev3dTAyaOfNs3x5NVUoFOCguePr9Qw8V\nxMZIYkyYaDlneDCB8pXBGs4EBo47D7AlQD0hVBskWi9Zn1jmJPG6FSddb3C/\nQpheYzrZja8A383bmX8xKxDjQ9rQDfMM54CDT3EcHr8y6O7q0Kpxqbl5GEZo\nMPsZ\r\n=P7XK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAs2xGXhs/Q+P67Qdog5y3uB5ykuP+4GwKwW1Ps66rqwIgdqD3EEbm087QcQno/PE3LrFxCgvhvylimxUuGWZjRn4="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.4_1582079154289_0.6107841950383659"},"_hasShrinkwrap":false},"2.4.5":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.5","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"80f2d27542610813a4bfc98d9d31d33338857995","_id":"@brownpapertickets/shovel@2.4.5","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-wytbvd7UcyzVk2yeNn/DiExhuToi+YJ3NCW8Eokv53GOyRylFl9LJlZUQnfn7LYpRuu6bf//iYKjMf1wjZR9Rg==","shasum":"30fe97e0277c54f0797c5c22494e7a07d7932aac","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.5.tgz","fileCount":143,"unpackedSize":958514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTJ9nCRA9TVsSAnZWagAAATcP/224kOVtWvwBEYxWY1Vk\nKc9du725BzVtun/Rv9iCLqxiUHisFygiPZbe02UpgfX7uBZGV/6QB5npxJX3\nNPXI3LL6vFByLW7HXjpLhpP1H2JU7qOqd5nqUvg4sXk0AoaAjdSaCXoO3nXc\n+KVMN3rztAq5gaf4jCUB9DOhLWFhmKDws6djcumQXQpxCJlQBqEVJH5C6s6a\naqqc1PKvkpNPFdSjhMsb2FjaKN3QaPMiDJKIGw37mtQguD4vRJ1Kd+TJj3DR\n8foPY0uHGqvDkwtptTjlzZrmv5MlaKHK+SJxMh+eh/lwHaow5pVRBrKt7RQh\n7fOIwXHpgyDk0WbyMpcUzpnj0uoMrTmWbiSQY4GNm1gQBvso1CjSwvqe46Uu\nvDPApGrWDr7sy9EmLavIaatTyvKLMWReeyhHz12ZWrnK9Ru4/+PGaYSwvxa/\n7ynHw1/BUQuNCI8HHBfv3RJTxxx1vG1RCsc4Fk/qxLNQvNLeTiMO9CwXI0zp\nWYdT+6U9MN0rz2c9/FOcuJ/b8oAjsOa3MwMrz/s0jfF6JYpmAqzC8vyM9L2P\noD+vbx0kKYWozKl69IgrMPv9kylv0GtjCQWoEqTGzHl6si895Y/wDop0c7BZ\n4iPEsyuqvESJIolev8EAF6NWC3kJPwBs3et8jBpPLAAhWmOjwcWmcRpHomow\nI3i0\r\n=7veQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpNOpJ/tag4gLr4Uw+VjbMtvc7aTwnQYDKIAt+bdsNUAIgdxh3+kbZIU+lj2WeElH77pmGp4UN9tKWZShQ9qmOD3g="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.5_1582079847423_0.6908962991484773"},"_hasShrinkwrap":false},"2.4.6":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.6","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"61751f24f6dfaa6eaea685e9ac523381452c6ef4","_id":"@brownpapertickets/shovel@2.4.6","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-/liD4IYVthn4hPeWMkWu/T+yRQpiCdQiF1xGl0ZSbeR/8WpBGqZKIAlj8F1nrNph94OlRlsQMblZ5QxjbTFmqg==","shasum":"b587aee148c007e8e15e1948b4207f21e53cb583","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.6.tgz","fileCount":143,"unpackedSize":958642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTKJBCRA9TVsSAnZWagAAusQQAItE3Puu1e5Uy+iUeX8/\nAewSUMXQ8CzVskY+gNrYuQ8edZuTQQ65EChmX66tBunsQkTDNHGpiazD07d9\nUQWhQ6q6cV9h4mlL/+FHCHzeBdyD4h9NNGlilvbQfnv1kASrlkD6Bu9Oxuvp\nu/o16CiEZdwmBCykWqUdPms6aNy2a4bIz2Kz/F13FtyNsTazFO4ZJgkxvn1H\n0DH531MD7Kw33b5YGnb0vdBuNTI/h+M9xJLBaPBTDSjfW+6DyeHo26X1KW2+\nipu9W6bO2QlOSZqHmXfU+xpL8wd/nAIpY1evq4rpwjP7iQZc0XZ8Q13tp2CO\nHjGvvuWXpuaql4kGjYxJEhu3nISAzNGf4XjgJMHDy5z/jUSrpRfXOgWh/xE9\n8T90RE3gmTKtzJRVtqNpHxs+2jleCLgFQMeV7oQ4KHuIa8ogoUTrk4JLc729\n+VoEWVeatdKFk/i1bFq2GI+HdftKNZ6e2CBJO22SfaX3A7oJxd4zbf8ke+al\nhlaDqT0lHkn+JRSSEHH2sskGGOsUkZLsuWWpsaql1ETtQm3LVRIyQk9LFX90\n56ngWMcnZlNo5OpiA6HAQ3dlJDO5T///SoPnKE6uROdyidU1pBlRLRORvUf1\nPmnthC7Zqx05ou0FKkEshJKbxvh7POa2a2hypA8b5Vmo4MOlyPZ2RZyv3gwE\nXKeu\r\n=6T1P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyKlGnZep6kq0q4RxfyHTwFHv4ARTNcY5VQL6GsPfKigIhAIk/rE9GwJhINf50Gqf1TzfWxEqccEyHoYLrhZpOdZYQ"}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.6_1582080577045_0.6303741614459712"},"_hasShrinkwrap":false},"2.4.7":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.7","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"build":"rm -rf dist/* && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","ora":"^4.0.3","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"0f38f6bc2cbc376fc2fe8f30502d03f4be8af8b7","_id":"@brownpapertickets/shovel@2.4.7","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-5R6gl4sWc4PUO9OlZt8kOL8p50qZo7x1sOIuHKB7feTPf7tYklAubo3IFr6AlVN6XyxQeQ55DzC54tIUjZGoLA==","shasum":"b094ca723dfe9b93cd169aa0cc7a09bddefbe6a8","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.7.tgz","fileCount":143,"unpackedSize":958547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTKw8CRA9TVsSAnZWagAAjjoP/iZ0Z0Gtdv2O6UaqG2fT\nDZYn/Q/WqJoNWgKQJao1QWanTTDq7F2L9dmjZAVJpEsMeLixFi6cjd7uK2O5\nA0cOGpYS3jFHgIiYOvWRn/mWiqH8CVKhn1JVcbKfc9lIwTwS1fFl9jXvwQYE\nuHq/uSbyY1zjYuxxpE1E5k8d+JfRODMKHS/RNeWTGLviMq3uXkwxuUy5cJEE\ntjXUh9ab681EUfXEDPhXKHSee+GvgdvZemoidXJXZSEu0SnjyUgWTsOdDRzJ\nr/0JuJzmrd9EiqfPGisWCePBXP3pPzf3qri0f0KDHihi5yy7AbwNU/Oo9cbA\nOaFlw+mFrBebiuy3kghMyJY/ORh8+G4kaQLgb8156c2fMSWS7J2qYJqVl1fk\n+biT5dqLN3i3wb6/Ma+v0Oh1SAlbpjw+LXDq5zvgRBbJHFWLyxarlB3dFQOr\nc0sZv448IpgyFotCGJz5HgdpjZIvtDp3tjUvXziozAfvPgXjisPxcbxj7ort\nE2sFA8moKrkp3FPlk/nQ9+rPw/fj23A7HF1Ly4OI7SWBLETDIpynuOaEJIuw\nbGajLVEnhGxDEjEzsFVtn9cQ34es3azgP6KZsjY4C9Kio3jAX3xHDGAEhM5o\nPVpZX82u2oKAR9eZZctVrlPUOMhXJnX7bwMWCrIf+jUyo6KlMOwPoNho/enH\n7vsd\r\n=nGRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmezcLaezzfb8cKjqgw12JpauRsHQTcshRGBqsXVgb8AiAGEWpvxq4HevR6FXh6mslQYUnQeU4s7u2FB1TnEDa6Zg=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.7_1582083132111_0.0889929164720702"},"_hasShrinkwrap":false},"2.4.8":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.8","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"2328c403cd5d4398a4d1b17cbd186dbe44d28140","_id":"@brownpapertickets/shovel@2.4.8","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-xyonA4J7jzNrPSZmruWuSSosz1aGQEP70mCj7E4EIxYGNQoA3V/4ZKNKxqZV9UNH+sBN9kjKs/AE0rLStW0/oQ==","shasum":"a351afe706de9b73dd71969d31b3b167f0106610","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.8.tgz","fileCount":143,"unpackedSize":960569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTYrbCRA9TVsSAnZWagAAcDMQAIOQ5Nw9SAY8Ro81LL7a\nZNiVlcRQS6HA8erDmwzIguHIxNRGcgKHFLmmP0DhPMpM7Ieg04/Iv2h+qOeo\namMN2iNfo9Hes5Ij6iM9gWwjOUHI3QEmIDMYnLviG84G+llyM0mfDwJU4kMW\nP9oRHG6+QQi8CX6ssUNcqw5u7UR0kqYlGy9pPma8DXcA5aPIeyVhHahwxJFP\nsShGAFgJXpuOQpI7Un5OKVGpbgmU8zh8y2HPkMIkKBX0iL0lYgnSKBTicx10\n6TXXPE5rmJyICI98pPHZdfsIdwdw2dP3ZyetuIHg0CAaqAkTLn67hPvjlzr2\nDoJxeWBSspufg4LF25q4F3fPnPJupKK0CSlGKv4AxYRwzVwpbzZqO7LOgow9\nfASte2BSyrHIqvb7+DI3N1LOR6m62q7TdOh9RBrXdG8JqBws6FS73D1pBsA2\nHMq9HKMZ16MhJrdWOb6v97xhtHra5rLh46E8Jg9PFo/7t6pLp2cxuhptOH20\nMyA75kyhGBBzDVQiYdaz1/szDtl9kyn0os0TFB9WcztTe6eTwGccS2jrkROM\nLIrXnFEevicDTYZNp4GlCEn9j7/F50YPox9rdwwrLTnANKoU4gOm9gbLIcB8\nAVoF8kBCQ7V8YPsDLwe8ljcb31Ov4BaCa6npdbeoovC5k5VwQwUW2/J6Ocuu\nfnEf\r\n=p9U2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAh7a2DrEgtkTjKm98Dne2BgIJd44x55zDH1zl9thf1AiBt42Ubaee3ncmMysmPGTBHZ2j8uTF00rgQ5xIsU5mxfQ=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.8_1582140123222_0.6264264831837905"},"_hasShrinkwrap":false},"2.4.9":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.9","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"743d06dabed42d9f3bbcf3415e064dea1a4ac89c","_id":"@brownpapertickets/shovel@2.4.9","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-92Vlwu2/r/GuSNzQR43pVTP3L/AKzLuONj2CENWKzUYj6lTkZsooIoeGI7hVa/uUg37AI0VYV+XEA2n39FdPyg==","shasum":"8d281bc9fd0fd4e392df6f14941e23369518761e","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.9.tgz","fileCount":143,"unpackedSize":963109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZ4kCRA9TVsSAnZWagAARUMP/RCxrDJxdDltkIs72UHJ\nTrztGq7Js1ZltEMXYWoOhg4KEiQuI3usDjrAHHXDyW2NegVrj5Lis7wY9kak\nBHvXkow7Av3NqGGYIKOsrMNyxbJkm3Zvo11DGxwCEC4ujeuGzbPT89YpyEUn\nBEXKq0Bzk66PNYVUm+GS4FhCe08vxwqDNko0wFU/Uvp6VcOJPYsPKSlbubti\nnuxogUtRfFVdsvKMyubqga4qMLfWhTCVQ08MdQiwOn91CaC75W9Z5/aHfv2j\n8whbbwvPyFsrv6KCnkyDB/RqQZ4/jpLBuwMiy2bfTnol9MGleW/o9XUFUN25\n8wpG18CKoR9E5PRJ+Yw4CDkoEQWYbudedXSktlsGw+7GpZ6rwi7c1+M+b+zk\nme/r0VJGrr/NiB5aQa98DAHBPjOVnt0xN4CatpyekBG7IwIC0Tgkz/oikRyF\nUZQYEUVEKQI4+KhDsEVmEHdfW6zYhAOs2VCylEda78un9p/igPGu5GTp0zkn\nW8N4PTa8RScFoXaTnTF5YfLA7eZlwxo8LuCDXRJFTmqbJLHfkUPBzqoj0jHT\n7PV/ngbkHEa7UAvcrsGuXDSXrzqXgxXMypELi/X8jZR9uSTxfFHy9FGh5t97\npDchTxVw5VoBzXAFo6wnlJZ0P64TBGkYPAjglqfgmakzNoMGEsZ4I8bewqn9\nl1TA\r\n=2CPV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHt5CInXp8E/s+IxTSl2JzkHo3u08uzWux7ZLSzCJPEnAiAtEoQf9tm9hbK0xlTfO7eyVh77H5fJJoAg0v1bOgOMZg=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.9_1582145059504_0.4035508709260667"},"_hasShrinkwrap":false},"2.4.10":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.10","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"80c5bb7ad0aa6b425e5df68280c77a01aaa1cabb","_id":"@brownpapertickets/shovel@2.4.10","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Q8VIYprgn/cDyv7dknq1DOtWUkE29M82TUdxmCS6O/Xhhu720NZbT9ssd9mlOZiUHLFwzEzRTnd3I/HINXzBFA==","shasum":"1f062fc7fad6ee89622d4cc67a440cf0b06069f5","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.10.tgz","fileCount":143,"unpackedSize":962996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTaYgCRA9TVsSAnZWagAA+xkP/1+GTzvpNtCohN7kQlex\nAUpbReNBZTJz/tGtSEyLk4dKF9ee9sZBXQRjoCa4I3cXLUgQItK/ewc9BZaB\nPDEPrwDi7xeHjoLo0/4Y9nJu5UUw4hjplG7CILVIuuBTMigH7Wgv2cv0DFxX\nVKynmqi8JVWiamM3EZGbUq2JDCVQwmOoF2yysZ3XcJS5RxVUR3FDgnkv1iBS\njhVx5TwXGrQb5nb6WDjyV4NHDMPq5NSNs4tSPEsJz4QM2RXK4jn45aOoR1YM\n9GUFX9X/QVgkJeTHjvueFtSOOHH43QD6KDdxi4lJnhkaGHbwHi0Cpsak7K1z\nnmCE27XRVzkih66uf095gS7e+ZrJoGAWp8Rag5/xzkCUsDEAUpkKwbFLupH/\n9GcJwCz6xw2M7kneyb7B1fJJdK+HeoHYGgfYlzcOge/TsRd0UHdAdMGUp4xS\nIL/Jg8NRSCw5f5YtdPq9y5RJq7wL89de5zhj6Ayr/tdjPxpJskpP8eUsuA8x\nqJFv2dtcUNNyoXIwyd59MO5XwsEOOpI3LeyrTk/Pc/ctwWZJwrW/htDGqAbB\nUX9haVcXv+DPomckX1jm5t6AhX/kcvycw4JAXfc60j3TUn2wsOqnFQJsW9N1\ngJq+GrbMniHbDEACcbi3WVq8wipY0ZPJwgWl4sUC0Ax/wiy/VxQV4rZrS2Wg\nnk2D\r\n=5ofp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICg5pWy/dU9kMKO5fcA1FD1M5PY/Er8EQU+1rH8wZWstAiEA0GjMb+rmUqcgbH6zzKDo99FnJcsVh7H/RTPkaao/qwo="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.10_1582147104117_0.6537894673427542"},"_hasShrinkwrap":false},"2.4.11":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.11","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"698317a7734314973cacc1e1a25c6748de25924c","_id":"@brownpapertickets/shovel@2.4.11","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Gge/t4syhuNYs7u+iSmN73xBYAoQvxBbD+r8ix/Jitr0nig8aC+M4KULNMliQALLfFxdH2SkHS0xJi42Zt7OLQ==","shasum":"a0e4c63ebc1a2284cb4511a49d4d63094ead7408","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.11.tgz","fileCount":143,"unpackedSize":971764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWusgCRA9TVsSAnZWagAA+eMQAJ4pol3QUqqS8xBvPIlK\nq9eDWHRbN3kCFvDOZjOXDIuA2mokOwp27HWeCpBcLRarsFyxS8al7lVgBaS2\nM3EFjuuW+EhNj+qq3NwfNnnM4TIZQ71mtH34/kcMoYaTg0E8ndA/aZXsGzg+\nLLujB18R5Kh0C5SDstKLvrBQzgvKcE3MQjpAcPbH7VbX/L8fV+gqky+DQKuM\niSrOmZ6YPkedadILx4EBa65d3aHCPOT8Ja8CxO2KjP15MD/TD+CcFONPNvkd\nZz7N9qB0ld16BTfW77z9gtMr3czWhT0jEyDN/Zd0vjgIqvpUNMCrEqi7icYS\nac7BrjpSzixiNIALW9GCypt1H6whccGMn+OjoQYaujAWRvDPdK+HD/ztxX1N\nNJUI7UKP88+KxKtrQmSwgDc5h/IfT/7B26vcmnuGTEr9PKy7vs1kJDI9e1BP\n9OzJwlIEgZ4EJCexr3EevJsd8LTNjjpO2+NTiIVzJJ8kHT6vgpFi9+Zn2IaA\ne2cBV7gPUerCkriNPXhGXRXBSHVaACCPZIV9+b1uq/6mRSRcN7OXUI9+7O6j\nfqyBD1luYKVVaIBaGHfFHNX1HfQ2gXs98xT7wVHEJrO4tV/mLfg0g8seYBg4\n6SXcgnTsrqAKFAqNKgT/BjUgDgvd4Wfe1QRfAffFPJjlDMCeFGfqRw9RFFNG\n59KB\r\n=e+P5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC4hX9CLZ5T/MYzB/g9lOJ/8iwGalR3Wr8+SwmEdVweuAiEAwdB4RJF17GsrNp4bbsHwL+Suhx4DviHCptzaPgE8Ubw="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.11_1583016736253_0.9848990268104141"},"_hasShrinkwrap":false},"2.4.12":{"name":"@brownpapertickets/shovel","private":false,"version":"2.4.12","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"bbd03fcc15bdcc7f7716d45b9c7f4d516e390251","_id":"@brownpapertickets/shovel@2.4.12","_nodeVersion":"10.17.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-3Y52C0U915ZH3XE72WWB/brLghmupvIhC3qeWlYzqd9pKq81jE7YUaYLNYDCbkmMt0Kd93kS+GiQrR3fIS5u9w==","shasum":"633afb77a284f280d7b58d53f8b7494ecb823332","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-2.4.12.tgz","fileCount":139,"unpackedSize":967732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXq5DCRA9TVsSAnZWagAAfL8P/jWESHdqi6eJYmLO/dDk\nrBGKzYxFg0h2eo2rHQiHm+Y5aJ+vvl89Q7SAqdUUsGeajiNoYK2047fXRPzM\n0IlYzQ+yKV+kVEQV8CNRUZYkkZl7Kt62uCdfG4XOeHX7q74tBTXpRzloDZNz\n9yhmuDtw5iA/DFHEW4J5IMMk6OUesyWAadp6mJTf62JSLd1rABV1wwGc2F5R\n9535J6TH/1Wd/o0k+taH9LExbIqE1svbT0ddAiyNPafDE8ViNWD1qtg+opZ/\n1gL7kNYBtR5SOuC/9PKaSy7Qa+gmIBZnWekK1ka3n31FWvF9v8+tilQf6l87\nKLtH6xWe5nguh8H/Br8RRKwZe08lJkZor4eS1X+hwlx6vnZzCWE5cQapoKpA\nOOIWAxMpSJ1p8gTshxyoj3hQQjqiL4ZUUGb1OgsFSVvokabri68MapF/xF5A\nZu6Exm0t/1qhw8T4e9rqfny/ZyQBfTVTPbRhHrflsdaXbVdxJJbR94O/NhtX\nfj7oy5KnFLvfDUlTO+Mc96z8QraChHawf9rDGHYispYejMljZQD4Qy4S9OAC\n+HVpRCBb/QK+YR2B1nKIZhXXQ/9BY8rLeh8vVT7+1G/WaPqBqbP9RxJafzBt\nS7Jmzp2Fv+TIw36+MPvFAKtbUq3Xpz+Ah062ZUnjUATl885arptNdL7VsXlw\nBpS5\r\n=fFoe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdP7Xa0enXXLDpkho7Gi6FwgFzLfQU4hWaN0l5P49Q8AiEA8ZDbhtw86Concmfx/+ZeSsyCOteQ9Szxrc40v55HTV0="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_2.4.12_1583263299114_0.8282360705193206"},"_hasShrinkwrap":false},"3.0.0":{"name":"@brownpapertickets/shovel","private":false,"version":"3.0.0","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.4","@babel/node":"^7.8.4","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.4","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.2","tar":"^6.0.1","tempy":"^0.3.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"648cfc7ea1df7c88eea6abd263582d3e386c50c8","_id":"@brownpapertickets/shovel@3.0.0","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-urH1CXjfx/zyxEgxh8n8kZ+A5RaEOEibZNbLIsFjNMScIv1tnXI4tkGbNDZz0x2mUvmgQ4K7ntDASQoY/ND4YA==","shasum":"fa51a3a471c488cc309cf674d87d04859d279213","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.0.0.tgz","fileCount":141,"unpackedSize":984831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZEp7CRA9TVsSAnZWagAAL3wP/1vgieTa9gbVSfPgn137\n4chHYqwGlgP9iHIM/SV1GUwpdJjcFhXzBoVukJNLqTnkZjWBZ4jMUlx9gDw2\njJ1GKCLN0aqkD02lEDNbkKx6rM/nPDQRwyJAhkk8GwMKpmfWjqTaU9PKk2kr\nyxlDrzLkc2/g6Q6QvhJiisUV1m1sLAx3xVLnIFNDjUADl8Y375KO3uNh2MxS\ncrzR5LMXJsVKU8fS+kIh6+CAmG8K5TfVFZHpAhFoShyB/ca+BEyCP5zroeTu\nPM3DFB0Ew/DqVipWsmDlr7dIOzcoAEx7xQ/mJmm++MpTkVxAmmbgtcLILbXF\n7TNDKmjG0LDGlt/WL96S5scCvqBD8Z7yWM3Ji564NrHyR4pfh+tkW9tTsv8I\nTa8m7AC3zfffWJIvfc/NY8iVg0GnB0PwSgJeq0C9yOLg45l+fuc9bxk3Uaow\nSe8i911Z53CWhU8hLbYVBnhZgTNfi6aFJtJ1xj5iI8vdgUKnT69mq8Pj/rIc\n1P2CwaJo4KsZe8JcE7pSoQaJ7xa0zYd4COthX1OpgcgGVOFXIDeYSC7/KNxN\n4Be1u2OCn/m9FHOu+aTIspJrfL2D9dmLwmHL3bhzbqcfvX2QmA3o0/pahgfx\nopfBQcBlRo0QFk9Nl5Ns7OCAonLCJ5oOgdHvRPUiiK09iOtubd6c+K57o0sE\n4rye\r\n=vJFB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOEQ+F4jHKVxDIFwZa3z1UraNQJYaTHi+Z13cp6/QWNAIgXBgugJa3vZ8Moqv/RxfaLiPqtsRg5svmJsw6y37JZTE="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.0.0_1583630970496_0.7498490318213018"},"_hasShrinkwrap":false},"3.0.1":{"name":"@brownpapertickets/shovel","private":false,"version":"3.0.1","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"f385520256823b08b704de63fa529e6c8c64aa2f","_id":"@brownpapertickets/shovel@3.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Wssa4kJTopzd21OJJ6J074Aae757N4AfQqKt8BXlNsji8lSYkicyJLy/MNAtiZZ1h38gU7jgARoiU+D2P5Hj2A==","shasum":"5280f544c692a7bb0f5597f9bf240d34be9e21c9","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.0.1.tgz","fileCount":141,"unpackedSize":980473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ4oLCRA9TVsSAnZWagAAiVIP+wW7qixIfmrdzVMafq7o\nFMNaT7KsUMTEM8mpfCl76ErIvOOPd/TLZjRS37+DQn7hxsXVPB7nE9efbcRu\npbvM39RLL49TcbQHdulamMRWcHg3dnUGuxk5Y5FlfsRedYiPfo3XhQUxEbEE\nHJKf7/J9ObkiDbbkJ5J6hf88Q/VuATlWaumv1JTXvw3RckU2dwI+dMtJwSin\ncYUL9AUuwA/ILlJkuLO2Dsx+yOtKRB8pHz873I2o8TUbgXRx594OK87YC8Oi\nAW5DDZG6Ew3WYS1fzfZjURGGjCMuMRgBHA2wab1AG1uAVOCwHCJSXLsklXzo\nxu98ou76+Y7SU3jmajFeY4S4XMtjK2UyE2MwbDsyIdXkxVlqZi9igV2CBL4h\n3tQ3IPWgWzdMlZBcYqVbWSB3XxKKSec7zVc/oJfxGIiRG1Mdk6fQkXI0HhJi\nVMtfIF8wk6R4rpyFne+t1h0wiM8YIlunJCntjoXifD86wplobyKrkxyQeUGg\nwLuJ07nWT+CWgPyFf6s/plnWaL5WRifi3e7dY3On47tAiK/madNiVeVnsnkQ\n0uaqfFoVHKhlcTwXqHYT/pme2yeLCXI8W0N4x0e7g4586o8m5J4e7EMpU3Ue\nJ/p4plqTRg61EWHWpvNUmm48UlJ+81Ll9c6zZiaH/13x2myeg0h2pyf+KcgP\nB24e\r\n=E1Bz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGX+m1DoICyYDLT9AGXIZwUMA9mjGHE1+yF8b9tLdoxpAiEA0MH0CHzyCt74tJQObkIHaTme7OcIaAX6B1AARIbm4I4="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.0.1_1583843851112_0.5521230474273982"},"_hasShrinkwrap":false},"3.0.2":{"name":"@brownpapertickets/shovel","private":false,"version":"3.0.2","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"1c370320fc5f78eef5292cfa1520b730daca2d18","_id":"@brownpapertickets/shovel@3.0.2","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-bRYNsGaJBDH4OCnkDVzq9cnJ4ZvfENmx0AD5/6HDR1zsMUgAiVf4V98Yh1xUXcbS6k2wsKj7GaQl7XoRYdBo7w==","shasum":"c8d3993ff27a5531ecd2980f49f159eca7670b1f","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.0.2.tgz","fileCount":145,"unpackedSize":973377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeas8BCRA9TVsSAnZWagAAQ7EP/1jn1/hunls3f+36crfG\nrReNpHxnDllz3sXHnWR5JkVjdI4xdE5lEsg0aaWokPPtM/cdSYYWrOLeN583\nkF7DButANQ9SjqgEOiZg1YS2vJXrtQk8SZBL9eVOAieKQUjn4SUBtVOt84qf\nxbu45p3xkf5kTp/Y0BC6ktp7BSPT7b2sKjyfhmSYD2nvUrHa0w1XpRnSbKyA\nz/NfOrEO5FdDITKe5voySANTxPJCWkBu/vTnvtx7Rbilk9VVAeiOx0ngv4wf\nKh37A2mWC2/s6usqOCRrR4QZ8L8EXNhict72oy7IKH44F5U3ZHetTNeIFqq5\nDqQ1LMC/tYCvxKxXWyCi5zlm5yzhofMQTVeNCllCVzyeFyeItvjTdwakzYJx\ndeiWx+5v37agesTzxt5U8uB/fxoe4kBn3dHehDDXwNRhGWOBygEgiOdYHM3f\nb42xTkLmZ3X5xCpEn5xZmsF0eNxzfLZIFCkhNmphciTQ0Rs6KAzqp+t4DNn/\ngMAXnEABEMpEre8d7WLfQ4fJDVCTuQpiLD9BLuEJCRer9JO3Xv6VOfGvpx6s\nt6nd4/5naP6CDDcKkUad92+eyELc1roxi/+k4Jdwar9DLBS87cQaeqf1z8S4\nWus0jc/8r2Kljqq6j00zauj9tYPDDUWhNyiw6PIKO54GN4PPiSLRZbXPWYx1\nlZnl\r\n=/lUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgByOWTKcfkCJMWtf/owKSkZAEX6yAm0iX5xt11MNi/AiA829WXolEAifTbt/dPF00hEyNfjFFMLXY+vcU9pU7VYw=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.0.2_1584058112294_0.3993338485451332"},"_hasShrinkwrap":false},"3.0.3":{"name":"@brownpapertickets/shovel","private":false,"version":"3.0.3","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"52bd6036a28ba0b5f3d5d105118fbd5c9c9fd101","_id":"@brownpapertickets/shovel@3.0.3","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-lKFsE5eJz1GlYcEbHsC+6g5zNmOX5Plbo7ny6OkuTwAme2VIzsGK7/gdDHOFjv1OMk5q62xaWvzaWU1gNGKH/g==","shasum":"97bc1034c8450b9cc5504b22da792a957d19712f","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.0.3.tgz","fileCount":145,"unpackedSize":973653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeatGhCRA9TVsSAnZWagAAKN8P/iuykb/Of1OsEBxzorLx\ntsq9K2tekP3EhiytnvPzlKCwlc/AdIAgW2dP0mKyJVH1n3qycZpTULHqizL2\nnuj/Bg2fhi6E3RFM2GkMO3CuT3JN7wMSFcdU9Z7qRKNGmP9LRBgImKtIwVtv\n2V5i8L9fqjHGbRibrxY+l8hUYDGEeLUN1LL/zuBSxIy/qdyyGJR7GW09ra2b\nQwuWA9Tk2S0l99DST4uAf/CEY9ZZ+8dYSU0dp0pxHOFyVpyWBfMBB7mLBT/V\nJINVY0mha1FdEylzosBfnNg1IzlDtql55zH2DQCTuC0k+9u7L0v5VOb6rrAj\nYKnxsDZtP6Ou2CIyB55uQ+l/khQ3D1worZ1HxKASer5/oKuHpWossNK+TIyC\nQTI5kmGFcjcWM/t4oTR4ArAwHHBFk+mpFIt2NJUbd7jCgKUQ3b2XqslPZwoP\nT8HVrFlHbZkLP/KuWGFqdlQtNzhVKxHOoHq46rOoC6DCfMTb3s6LYsRJIuRQ\nx/E1cLVKePnilbn12vp/8b/nZfMr/C5C2dg+NFFAqEDYCN2YqfLr2OvPAWVA\nIgi7CaRmu5AC7nHMN6YYN0HqPEbOcQ23Vpzs1XjURaVJkg6GTzUKThFJtzBc\nlWnnWBrF8zRV7Ky45eIaU/Lxl48RwJYZnhahqhPAyrYuddz2eM0fBzVhJi3X\nPkEB\r\n=p+/f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGJtHBmtayW5K1sHrgDe960b3JDiNHZrl25QnGxwADSQIgXTUEHLlnu9KF0/A1mWfi3pKrVkyq2HeWhrO+MRLokTA="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.0.3_1584058784642_0.5381802465093655"},"_hasShrinkwrap":false},"3.1.0":{"name":"@brownpapertickets/shovel","private":false,"version":"3.1.0","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"3624975d80df565a9866c6edf8c3df62c4532205","_id":"@brownpapertickets/shovel@3.1.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-oiItlXL56v/M+swi7nRs7CP+BgRPlpP7VCFKPJzHjtFI5+uYLhWTJdI/nGkNXff+5+rhucEBu3jw3SK1gekXIw==","shasum":"d42a2359ef583e0b4487b2bffddb4356b0a65562","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.1.0.tgz","fileCount":147,"unpackedSize":923664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeayCECRA9TVsSAnZWagAAkicP+gOjS3mI3Dabn0aAT0pE\nM1wBQo4kmCILd+cq0icqswoCLdE2dMOtUBwJiWw+F/NpBJbxJl5iWL5+0V3a\nIxAgZVl6Q9SlvjZb8AUHAeeO0aHuFgCxkKLk45LvWPgP3k64dlnvSZSrimYN\npWKQm+cPhapP86tsB/12nuGBgl5QrWfmrAJvdX6YdJd7tRoYkgV0zTysvFWe\nUP3dDVTEmoCo4P7A+urhGs3B/lukn3wC9NiA2I3tqhN7JKEwWwXmcqlOifNj\nWOnXI6DBYvloRQoJ27lIn1lN+9WjQzoUc7mhzd+eFQ8ZqZjFvRwvdU1Cy4Dt\nYu9vthVFUEVTqGoanwlGkaxzZIAjaabwaBQa1aC1tRB/CowU1NC3w8+sxWG5\nzG/FFyslKFVXCz7ifmy4UKN+YQbZ8u0k6pBbpLFfiJU90EKMmuuq1fFkNNDr\nPmpgtqbmupDSxV9ZYEMZ0WYG7EtWy7Z12nqCk1WK/D6gfY35dBif9FhbVv7A\nbWCBSvT8/L4S7PZG3Tki654lEWwQV5WLQJ9On7n0R8AKQxW0+zl1qfY6e5bb\nKEkdtRIEq8kPcFtfkxcJwUi5YUS8XAT4vuuuOkA2I1zlHosV00++r0bgD6FJ\nvrWZ7mGnVzB4K/G9ehyUAOkP2yyP3WRMbSXnQNG5kDxGExSYjc1yyZOQwTZB\n9kAZ\r\n=AjsX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHMl23tI/OqLdlSZ1EudiBSrNXYeNhUAYXaYnR0fuZ6AiAyf2WzFWgkP2MgoMceLLCdmLI//c7uUXX/0T6k1vxb6g=="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.1.0_1584078979896_0.9702292502065981"},"_hasShrinkwrap":false},"3.1.1":{"name":"@brownpapertickets/shovel","private":false,"version":"3.1.1","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"3f057dc4ed41fa24b86f88c1297808a819c76172","_id":"@brownpapertickets/shovel@3.1.1","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-CFapu5JuIXcPj+2zrWZV+obc4ZCWHpxx74ePhxeUyAaRHkeFcALYdJD2XpLcJWp7RTPSJ8v3yDKe8ShDs1KiKg==","shasum":"18b8f27053f360c4c215e8ad1b5d276b06636cc7","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.1.1.tgz","fileCount":147,"unpackedSize":922252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebFOQCRA9TVsSAnZWagAA7z8P/1LWzEkbdERP8SxwYAlX\nwi7/JicgjIFe2cIovf9DU1lScrJOcRXqypiLbEl/mCiRk0so7ovtTccvIw5A\nhM/tOQLQCEBl25+jvyCG2UDjF7F+KEHAqE3Ym8mE+YM+VdYvfcNZjoVycX47\ne3tPb7JBN/BMyBrSb7Q4WZYKl/XT6YyBQB8F3IJdqztgCYVU61qfUi6Ct+4g\nIOl1eOb9ZpwlkQFBQFCtc+GZZoF9lD9hDgUMs6Xwx1snnjsnzuWQ8HpF6P0n\nJNVaicc9pSIfihK73+A3q1zPTpBVrQrhtZUj8uuLPkc3+HZGkU8jprqshioj\nzs7LY7dKomUrahNKqqNSliSBH2CgrGJZx7eZxHxUx5hDVEL2ZyqnNhBq0Bbd\n8AKyHObC7DyEb4L1yipsbFacQD39FXUQcoLc/lMouoil9hwREoDXooSagypC\nG4HlSP9G6t1zJfHiZB3CJmmNI1YjlxDVBTLgchp4CAljy3lFhVCTYyUECJID\n1Yi9iM9dDx41yK2bMEePFtFPkr0tnWI9z5dv8k/fOY2dvJY8oO4HCmLzKTLX\nWgagUuDcI/6v/R/c4ZMeIv8b3oel/M1mNj01PCrCg9qUUVVY9SNe3QA/7/J7\nQvqr7S4Q7ukwSmPN0/omLurLi+LY4G/YrfmiC02+2mPiJdJfps2DPZNikXkt\nK6KP\r\n=Goqp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnuulA1Kbajqrxxh3OWkkh5IWWoKmTqytSDZItCFp/HQIgcB7CUz+cCWhXgu7NwtxucGIAe4YJ9M/pl0nHOplUSpw="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.1.1_1584157584146_0.0019358337281996096"},"_hasShrinkwrap":false},"3.1.2":{"name":"@brownpapertickets/shovel","private":false,"version":"3.1.2","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"9743def197b7950ae2cd1423054a8b9d3cc30933","_id":"@brownpapertickets/shovel@3.1.2","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-8ZbUTQsUKFMw5tCz9JDt1DaYZo4lmRJACKzhvVJbqINQ/BIjDtxq1KqaJCXIBkqvFi6ebZC5getpKyZEfuqzEA==","shasum":"261611317b77329620b550b87ad672d9d2cd48cc","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.1.2.tgz","fileCount":147,"unpackedSize":923035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecXM5CRA9TVsSAnZWagAA/Y0QAJW+xcDifdb4FfHWlLSM\nILt9Cts0j5/T3IptsRW/bgV0VQTNVqhRP6YqpFxN5IyubWZcod/5XjsrMIxm\nDPWbExQTfAA6D5R4hvq1YT5lFBtVaQh/dUyEIyQtblDQC5kHYPgaFwKkb8h4\n0A1e9jprgyA6zuEyil+Zu86hR6nBJdpLWcn5cy0F96U3D/tSzt2tNvu4DQJW\nlGtQiSkBIeMD1lKR/a9ipV3IT25sM1q1N1isCRzLPiwb3+n3YzxozFx+0jmL\nW1IRBatAH71kbCxkqop58nAJ0Y7GbIQll7HATUVwWOxhUPXMdSR4ztVSNgGY\niL54e9Tzm3ZIq+O8z5qlO1bZxXZnzm5i4+Om/ea3U/yfH0FOpKyvc2UEqT1S\n0qmZalwzxkpTwexyGiN88ZBjoC/UigoHOwOiLUZwCBvfAp0U9u6R/UtXUR2F\ntSSq45bdwSsWyxXcxkDZxArSrLfMacZRV3YwjAj80zm4E1tlKq4D1YGYgZa5\nxN+E9XK9MIcinPTI5GWlvJGLvgq53raOMhoXJad9W0w/Eq53s0pj+IQ/i1wN\nHs8Fwl1cW54L+I7NuWmwyZTkwpkjGmvXYjzg9b5hoBT6pepC8+fjcKd5ntdm\ntUfle6aiBJGWjzEnTaGvFyRyPLNbxDzyW62WEqo7BTVIWh2mMwGwCCH9KQyl\n7g9m\r\n=J4rv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPBFxzdjhFFHVIliK42AvIq9TarA0EAlR92pnWJZFm3wIgPx1PzqGvvYoLSfkL8bo2G6JI2I5zjMPz6ZSK6i0jZ48="}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.1.2_1584493368818_0.8136789960883208"},"_hasShrinkwrap":false},"3.1.3":{"name":"@brownpapertickets/shovel","private":false,"version":"3.1.3","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"376a5cd05598633c03c2f9453563eca80d2c9e68","_id":"@brownpapertickets/shovel@3.1.3","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-AVSl0eiRDTuFskkeQSHioLdYxQCGN9aAau4ZFLCQAqUT3KNU9DBc4dn5XEoV74zII5wo19gFckar8XkJs6FnvQ==","shasum":"d19a8b3c6079ec1a05659c02899031078542e0d1","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.1.3.tgz","fileCount":151,"unpackedSize":935505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecaALCRA9TVsSAnZWagAAkuUQAJUQxDaP0tku4oXvVLHi\nUaM7bAB0uV6Sua08NcwtS2j0t8XYTeaA9ykqw1UE2vaq3rwc5UfU8K72TDtB\nBXlOpWd1AfiYRZoBT5nm4grwegRzKjMQ8F0gePTqtBG0mlZhGK06/F1ZgSPc\ndt5mWiqPNbD9egh7TLyr9sRVrVn/hkGH8efoV5y3VH/fl8awvKXRI6ZBQBnI\nSiMpVVrmvD1xIfMkmaMgAsToI4FkcScKzc/68cTplHOsJaEQdEhl6BOhrk7P\nbtFcSEYfzJ+zoh2cPC6tbTIYsqJ4uLm+W4Drhn1hZNxrOTBM6Atopa9ZlA7i\nqZ/nch0JgkFWcTbrGz6g+C5Ih+45XVMhMMfiL65iNPlu3Yyo5rrCpEccAbhH\nQQrhsdebdbQ20VKWruceKEu52aV391+dRNEAhSjfVx1VqTZY2jn3CxkOLCf5\n9LvVLD/ZAlbRiH2A07030Pzf+eUh2o2g7adj9uSsKO+VZrcwR0UAQVWTFNN3\nsKdXuc+5T5FJo7WCE7xIZJtGMMN8jZXtM3aFKCs3wBjf1A8Ch0JA5ruQDBGd\nP458TCIJdDR6cQpmTNb5y1lLrDplPoMNp7sjBOyfpQkKWzxjC71/LgYHdMON\n/UibQcRf2q2WMfD14khYDx5jAyeD5MRuuSK7MS/8yQD/q6G4Em7aZUFxAEBo\nHPUC\r\n=FJ/Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAsCMpeAOQZPVX4AQepYurgGAaSOLQ+gxJWuD59VUqrQIhANNwQUE98Y2YAEx3lLVboj6AAxufQu21UEncXAVKCR4g"}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.1.3_1584504842838_0.1706310570021723"},"_hasShrinkwrap":false},"3.2.0":{"name":"@brownpapertickets/shovel","private":false,"version":"3.2.0","description":"An SSH and Node.js based IT automation tool","bin":{"shovel":"dist/shovel.js"},"main":"dist/index.js","scripts":{"clean":"rm -rf dist/*","build":"npm run clean && babel src -d dist -s --ignore **/*.test.js","start":"babel-node src/shovel.js","start:debug":"babel-node --inspect-brk src/shovel.js","test":"jest","show-coverage":"open coverage/lcov-report/index.html","test:debug":"babel-node --inspect-brk ./node_modules/jest-cli/bin/jest.js --runInBand","deploy":"npm publish --access public","lines-of-code":"wc -l $(git ls-files | grep '.*\\.js$')"},"jest":{"collectCoverage":true,"automock":false,"testPathIgnorePatterns":["dist/","node_modules/","scratch/"]},"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"keywords":["package","project","build","release","test","start"],"author":{"name":"John Lyon-Smith"},"license":"MIT","bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"homepage":"https://github.com/jlyonsmith/shovel#readme","devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.8.7","@babel/node":"^7.8.7","@babel/plugin-proposal-class-properties":"^7.8.3","@babel/plugin-proposal-decorators":"^7.8.3","@babel/plugin-proposal-nullish-coalescing-operator":"^7.8.3","@babel/plugin-proposal-optional-chaining":"^7.8.3","@babel/plugin-syntax-object-rest-spread":"^7.8.3","@babel/preset-env":"^7.8.7","jest-cli":"^25.1.0"},"dependencies":{"@johnls/json5":"^2.3.0","@johnls/readline-password":"^1.1.0","@rauschma/stringio":"^1.4.0","autobind-decorator":"^2.4.0","await-timeout":"^1.1.1","camelcase":"^5.3.1","chalk":"^3.0.0","child-process-es6-promise":"^1.2.1","cli-spinner":"^0.2.10","fs-extra":"^8.1.0","http-proxy-agent":"^4.0.1","https-proxy-agent":"^5.0.0","linux-os-info":"^2.0.0","minimist":"^1.2.0","node-fetch":"^2.6.0","node-pty":"^0.9.0","readdirp":"^3.3.0","semver":"^7.1.3","tar":"^6.0.1","tempy":"^0.5.0","validate.js":"^0.13.1","yauzl-promise":"^2.1.3","yazl":"^2.5.1"},"gitHead":"3623d9cbcb5fc509ccc752e776a810c793b0881f","_id":"@brownpapertickets/shovel@3.2.0","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-jalWldAOHQ8p+OIyjOfPD5byZzodysNi/QPDFQuBtY8ck7qxZPDcs/2gctIMG+46v/B/fAsVvGTsjSzCGKL2ng==","shasum":"31f909760a1d99fa38d6917db0eacba8ec60492c","tarball":"https://registry.npmjs.org/@brownpapertickets/shovel/-/shovel-3.2.0.tgz","fileCount":155,"unpackedSize":934732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed+4aCRA9TVsSAnZWagAAL4UQAJOHHARypify07Cyn3v5\nzNdFYlFmSPk0TxUjDq+9VjyGvFQXcJYV2IJ/ZP8M2643zJNKU+dO942QCRQy\nMJLBm7QM8TmtgXJIRn2ojhJuD/Tv4LvSeUGcwpKYTV6XIkoT/pf5pymlgxt4\nv0UB2WdUT/Mnpy6j4jnVBaVTYPNsdg44iD2dlZTEQhvt8t7OkCLZ470bAlzc\nQThVGtCuSyTBmpQypDKtpky0iAXNaZ49L8x+cKVBXzlX8c3XxTYmo5e4HPSd\nPvVN70lZRq4G/GZ6FgyBgofaVIw3ubopMCUwl1El+sm3zqmGJu+g992KrM9J\nzq9TiSs1LuPizbRQp7dMEFoEctwSGh3fzzAz1xDe1J0UPGd+oCpVZ3Iz9gFc\nlurSwxZd+JPiHt5ru2a/hLE4Qt6yLdGZAxCRuCofSG66UJkpCfXmq6BoPvOg\n1vCEP1vzLYsIU2CXY7EY2g3Ey3DhvYiK5omm4MBZvJhjxEOyltNP85j+VKrl\npfB+SZoQvR5Ke6FR5nM91rZknxZbak9NiRZj+O2z1Si5+eBF8dDyR/7GJuvD\nr5xRcWbl/dT5T2iRKdLrMMXJyHKTmJfu7/5hL6k4gVK2vivUWaBOMwOxdqhr\ntkBZqqQrABFy8W0bAeJ2F9EHkjN6UwcfGvACWMqy2rRRCoW7KBhk2PDCbNoE\nFOFR\r\n=XeWN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIqweQ8Jy+uwaTF5sLAIedZcbPCUl60xMZJ/VLZy51OAIhAMZC88uEm9MPFiCH1iCEQVV6LJhOQxcfrTUOIKRwKjGV"}]},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"_npmUser":{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/shovel_3.2.0_1584918041439_0.5991165569791113"},"_hasShrinkwrap":false}},"time":{"created":"2020-02-18T05:41:54.249Z","2.4.0":"2020-02-18T05:41:54.721Z","modified":"2022-04-04T20:46:33.855Z","2.4.1":"2020-02-18T22:36:59.553Z","2.4.2":"2020-02-19T00:02:54.368Z","2.4.3":"2020-02-19T02:17:19.250Z","2.4.4":"2020-02-19T02:25:54.426Z","2.4.5":"2020-02-19T02:37:27.595Z","2.4.6":"2020-02-19T02:49:37.194Z","2.4.7":"2020-02-19T03:32:12.295Z","2.4.8":"2020-02-19T19:22:03.432Z","2.4.9":"2020-02-19T20:44:19.688Z","2.4.10":"2020-02-19T21:18:24.340Z","2.4.11":"2020-02-29T22:52:16.525Z","2.4.12":"2020-03-03T19:21:39.315Z","3.0.0":"2020-03-08T01:29:30.683Z","3.0.1":"2020-03-10T12:37:31.339Z","3.0.2":"2020-03-13T00:08:32.617Z","3.0.3":"2020-03-13T00:19:44.837Z","3.1.0":"2020-03-13T05:56:20.008Z","3.1.1":"2020-03-14T03:46:24.306Z","3.1.2":"2020-03-18T01:02:49.112Z","3.1.3":"2020-03-18T04:14:03.023Z","3.2.0":"2020-03-22T23:00:41.641Z"},"maintainers":[{"name":"bmanderino","email":"brian.manderino@gmail.com"},{"name":"dellpaxton","email":"bengoldsteinmusic@gmail.com"},{"name":"glyphstone","email":"breanna@glyphstone.net"},{"name":"jlyonsmith","email":"jlyonsmith@gmail.com"}],"description":"An SSH and Node.js based IT automation tool","homepage":"https://github.com/jlyonsmith/shovel#readme","keywords":["package","project","build","release","test","start"],"repository":{"type":"git","url":"git+https://github.com/jlyonsmith/shovel.git"},"author":{"name":"John Lyon-Smith"},"bugs":{"url":"https://github.com/jlyonsmith/shovel/issues"},"license":"MIT","readme":"# Shovel: An SSH and Node.js based IT automation tool\n\nShovel is a tool for performing IT automation tasks.  It's written in Javascript using [NodeJS](https://nodejs.org).  Script files are created in [JSON5](https://json5.org/) format and consist of a sequence of statements about the target system.  Statements fall into two categories:\n\n- **Assertions** check that a certain system state is valid. If it is, nothing happens, otherwise the system state is rectified.\n- **Actions** perform some action where checking existing system state is not possible or does not make sense.\n\n## Installation\n\nInstall the package globally:\n\n```sh\nnpm install -g @brownpapertickets/shovel\nshovel --help\n```\n\nOr use `npx` to run the latest version:\n\n```sh\nnpx @brownpapertickets/shovel --help\n```\n\n## Example\n\nHere is an example Shovel script that creates some directories and files on a remote system:\n\n```json5\n{\n  // Global metadata for the script go here\n  metadata: {\n    description: \"A basic script\",\n  },\n  // Global variables go here\n  vars: {\n    testDir1: \"shvl-dir-1\",\n    testFile1: \"shvl-file-1\",\n  },\n  // Every script must have a list of assertions\n  assertions: [\n    {\n      description: \"Ensure a test directory\",\n      // Each assertion specifies an asserter\n      assert: \"DirectoryExists\",\n      // And arguments\n      with: {\n        // Arguments can include Javascript\n        directory: \"{var.testDir1}\",\n      },\n    },\n    {\n      assert: \"FileExists\",\n      with: {\n        file: \"{path.join(var.testDir1, var.testFile1)}\",\n      },\n    },\n  ],\n}\n```\n\n## Overview\n\nShovel has the following key features:\n\n- Bootstraps itself on a remote system, installing Node.js and itself as needed\n- Cross platform (macOS/Linux) by leveraging NodeJS's inherent cross platform capabilities\n- Comes with a wide range of built-in assertions and actions\n- Able to set script variables and safely use Javascript for calculated values\n- Uses an easy-to-read JSON5 script format, allowing multi-line strings and comments\n\n### Design\n\nNot surprisingly, Shovel borrows from the design of [Ansible](https://www.ansible.com/). It uses SSH to avoid having remote agents. Ansible's *plays* are similar to Shovel's *assertions* and *actions*.\n\nThe *design goals* of Shovel are:\n\n- Be written in and use Javascript and Node.js for platform independence\n- Bootstrap the remote system with Node.js and Shovel if not present\n- Leverage SSH as the remote transport and for agentless scripting\n- Use JSON5 instead of YAML as the script format\n- Use plain old Javascript as the string template language\n- Be fast and very low footprint\n- Use idempotency to avoid unnecessary changes to systems\n- Have an easy to parse output format\n- Be easily extensible\n\n### Scripts\n\nShovel scripts can have a `.json5` extension, but a `.shovel` extension is recommended. Shovel scripts are made up of metadata, includes, variables and statements.\n\nStatements are a sequence of assertions or actions executed sequentially. The order of the statements is important. Later statements can expect that assertions and actions higher up in the script to have run and set the system state appropriately.\n\nAssertions assert that particular state of the host machine is true.  If that assertion is not true, then the asserter tries to rectify the situation and make the assertion be true for next time.  There are assertions for files, directories, users, groups, file downsloads, file contents, and so on.\n\nActions perform an action that cannot be easily checked, e.g. running an autotools build which checks it's own dependencies, or where state does not make sense, e.g. a system reboot.\n\nSee the full list of built-in [assertions](doc/Statements.md#Asserters) and [actions](doc/Statements.md#Actions) in the documentation directory.\n\n### SSH\n\nShovel uses SSH to run scripts on one or more remote hosts. When run without a host, Shovel just runs the script directly on your local system without SSH.\n\n### documentation\n\nThe [official Shovel documentation](https://bitbucket.org/brownpapertickets/shovel/src/master/doc/README.md) contains more information on writing scripts and using the tool.\n","readmeFilename":"README.md"}