{"_id":"grunt-ssh","_rev":"75-029ba639c115ce4e3f0fccdd0d5c5e90","name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","dist-tags":{"latest":"0.12.9"},"versions":{"0.2.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.2.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt test"},"dependencies":{"ssh2":"~0.1.13","async":"*"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","grunt-beautify":"git://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"_id":"grunt-ssh@0.2.1","dist":{"shasum":"cb96f1ad95bedd996d797923d73ac1ecd4e21cf2","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.2.1.tgz","integrity":"sha512-L1gW87Rc3jK1E6ljabYM0KjrFEIQznZkFCwI/nldDM3Dp2xhCZLJprPHTIcffQVcCp0JQXuMUT/TIiv6fgObwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoJJPHpUPdPGGZyzDRCx+2iEluKnhCWib36MVIB308YAIhAOS7smByO9IVvOidXWTBDoFinC7YyKG02TdYaK8DZMXy"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.3.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.3.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt test"},"dependencies":{"ssh2":"~0.1.13","async":"*"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.3.0","dist":{"shasum":"41bfdf9e7f9070bc2b005a04dfe0b1ba17a9c1dd","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.3.0.tgz","integrity":"sha512-eD1L2G7sInTpMZgXrkZ1X2elyA1fF+2sswLVQwglylkRlhALFmY3Gi2qxEZTsit1FH8h0HcoIyKn13BAAlzDHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmT+aX+hnUjvzyCsaxAMDVIKKbqfoNbfnyhH+Flr6x8gIgWxyFGBF7Haqe3JTTKuU4k85pRYkFF2qINY39T98hZfQ="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.3.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.3.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt test"},"dependencies":{"ssh2":"~0.1.13","async":"*"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.3.1","dist":{"shasum":"7c58e1cfaca08cd355a55aee4db4029eb6e0ec7c","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.3.1.tgz","integrity":"sha512-cJJ8JhJX/quDHmnA0zFy0AIsEOCK5gj00eAZanSEsKSvoyc2jXg9kYM+Wp0NwFLz0LNQ8lps+06yYsdfjjnAcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4j2I47sfjAtCFX5LRZOAQbL3szW45hrwmkYmS/jPDDAiBO+wO5Mvu0v5A/jmOGPnGaPtVUPKyen0jXkP0fWvxmxQ=="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.3.2":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.3.2","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.2","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.3.2","dist":{"shasum":"c31e9b3918f4ed4b5190326ed1def4e1cc5f55c9","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.3.2.tgz","integrity":"sha512-Z14reM2VnPwc37YITMlDGZ6YXyB7LkQWL5mjEwFs8/x1aRKeSTVQhaiu7IXnmSReBYcBBDq/qTrfwXs0QSBudw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUU1xQjzOMSikJhlVmueNWflAaeYA2EK8bEDyN1LsLHAIhAJpk+hYlcPLDClaT71QQIZH57uWQvYZ0LZ4x2f0gXoRn"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.3.3":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.3.3","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.3","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.3.3","dist":{"shasum":"5240914505ba6b8bfedcc92f57c2657b06c9bba1","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.3.3.tgz","integrity":"sha512-I+zuGYzeN1WD7y/Y3h77dfjI5V4iDyYWI76koOns2DZiR2c3xNO9+oCBUWGUCVtH6Tq7JZkQjnUEZUD9xa/H/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5xE9KY+DRoXMLJuEaGGOoLEcZfh4Ka9ADG6kViPoQIwIganrkPehaP9JKYpkd+Z95D0axEAgYpvxF29+00cZlPio="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.4.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.4.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.3","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.4.0","dist":{"shasum":"366f4c429658d8a6635358cd8725fb9c9aa99572","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.4.0.tgz","integrity":"sha512-azK+SwGohWMJJ3Y01l1JbCH2Th1zmU8CqLpcoBSs/rjwZ3QGJLzq2Z15qCaLriHRlNX/a2VY4K9AKrHSj9sbcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBLw2qI6iTXeQS9LA3/3yBTbrmmbAel6Na/zr+b94CSZAiEAwpgkQDMHHXFM2FcEfUa2xYdicNpZLIU61utk73+l8DE="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.5.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.5.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.3","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.5.0","dist":{"shasum":"af37068e2a39991acdcb174735af0037bcaa4342","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.5.0.tgz","integrity":"sha512-NNA0GLOcUFz7suAfGb5kzgwnfdSQ8jolXHFWzhrlXYvKOZy3cASLVBxcAM3wF04Vkf0P77yUMhBpEHYUOnLigQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ8t3nvT1qTGPM4r4FxUztZtbzfmVnphJdMINl9rkbSwIgCk80RjMEduEmaAw9sjGJ7/eiYxLc5JotiSS71x09uJA="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.5.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.5.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.3","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.5.1","dist":{"shasum":"59d804c4b8a3c0b96e6bf6c899ff6aed6d1efbd5","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.5.1.tgz","integrity":"sha512-Sx75CV06P/9xSO6kFDxFdBhP3AOC04Qv7qeLB2MW08MQYQJJS1hQVMjeEx6QXv7YU05PCGCYzlS+/a6Hc315hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8rpob2O+Y/DZnB/ZH9EM+EKI21YRKb3d3PAVT//Yj6AIgcniDeXHarMKlEl/ja/yhzhNHZhY9U7jeHSmlsj8pWX4="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"andrewrjones","email":"andrew@andrew-jones.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.6.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.6.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.3","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.6.0","dist":{"shasum":"5de426357a90a2a5020d80cb316bca1ac395aaf3","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.6.0.tgz","integrity":"sha512-RmtUYgLHv5UxPr0zYsxSzmLsuYWNcOs0dP+ngkUbmBI/zeo4Zfxs+frjNMgqqgo2uighPHiHX4z19/SPs7fUUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJmrSHHlt/PzBc7bu0mNqiNwG1CZcZv+YZlvCRJ9K9lAiEA3zrHLU6EKx8uF3bmCyYvJoHdXFrZ8AWe53r/XrAG53w="}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"andrewrjones","email":"andrew@andrew-jones.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.6.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.6.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.10","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.6.1","dist":{"shasum":"e844e0e93846c6c7b9b7e4a9d9f89e53d4c5825d","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.6.1.tgz","integrity":"sha512-ITA+DLh+9Vb6mKdyB2Q7axcdFLM2lepl78DGmZdxEp9SDcZwITrl4mdXOs5cb6rgT2ddoLgL/ecX0TEjndm+xg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFopz8KcST6rz7CyISuk3d7vm5fvl1jnmBW4s1Zh3j4gIhAPi4Uu6BMim1c//SRTqYROoyTKAum/JmV94d0g9Gq+9h"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.6.2":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.6.2","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.10","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.6.2","dist":{"shasum":"5c2a40b56af8b2ad3b01e2e47ca6798c96b3c99a","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.6.2.tgz","integrity":"sha512-IzbOnEmFXwsNTHI6/k48uQjIj/yXHbZL75HW00YHnVwcLtKGt7f0KwIsJennJmcHRmTJfPBUheoXmo461QOweQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBYHfWkc8vXaOTxhbXkcSpOQX4sdLSuAiDIw/0DWbR6HAiEAk1vdL41NbjdB2vnPPMD0OZ2a+jdRuXUoDkWY0NRsnLY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.6.3":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.6.3","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.10","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.6.3","dist":{"shasum":"e402f2b49c188e8cab95859959fb9a174a0bd97f","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.6.3.tgz","integrity":"sha512-dIapD/Wn8jS2DMBZhKNl9ctDF45jyHZwV8JmOK3lGNPz6it13mECVfGsb3xaVWv/pZTfjJ2ARWYlpVyzRv20gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBuMGK++3ZvXC/tM03ZzHrc8kz9c2NsLia8WRK/Cr4VxAiBo5RCiUjqyH0PXMUwDVSTj657Bx9vhV7GG3yw35gS39A=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.7.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.7.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.10","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.7.0","dist":{"shasum":"708197533e4b4548c39ff76325c487236d8b94d1","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.7.0.tgz","integrity":"sha512-fstgz4dK5DGGk9dEkZIdZdfUjxcSzfyOTbEi6fYTuRlmsJT03hr+QpYThHjvjcuhmTZhXuNCE8ZuNd3JV2H2hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDECMZ57hj46kYx/pxP/rwWwM9PIBSQZ1Sf4sisCJPvHwIhAIcvKDr9fPQY6PE3efpZXpg1oaEWdCdkbUPsTcFRi87j"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.8.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.8.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.10","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.8.0","dist":{"shasum":"d1500e65ec8c45002efb82a03d035186b02cb823","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.8.0.tgz","integrity":"sha512-cW2h6hDK/0T2arKT4VPupH9P1+ICemaWQrQxsPA5FAU1MycthPpJHdnWbYSszJlsFJ+wr1SbyAwggzXgLpNONQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjswM60kG/467vRREsIwETl5oWazJosbX+unG2p1i6DwIgdK2976OBWMurXC3k867+GX11JUN62EodrBmePWM9vMI="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.9.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.9.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.14","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.9.0","dist":{"shasum":"995d7c0cb3283a01352ecd1d40db3f902fe4b8da","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.9.0.tgz","integrity":"sha512-y5Xn/qnlxipHC2CSA4oY3FJrXf4bauLOxo8HdTxW5F3Ys3XICH8U6YovYxroispVj0cXGgN2e6Z10KlLxancJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2aQoxyA6/7v3Mp+x631IM/NxBrp+iOGmOXevbsNfbvAiAEpHu8ClLnmaxgKg3q7dEZ2JPzu9Nm9/p+0nc1S12Iwg=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.9.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.9.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.14","async":"*"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.1.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.9.1","dist":{"shasum":"fa4780d1d55599797b97762c1f60223dc3b9127d","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.9.1.tgz","integrity":"sha512-EPSVJBp7tSprowrr3o0T8VUDnxy2rGA+GIhJmdg4lNWsGsPz41Va807ApW4iKtG2J+41cu3d405vAstQohejKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG63AJ39o3+IhoUzOwHtJqfUFi2hJ/3arNFKGwiP4ovyAiEAp24+dOZFnKRlrd7u1fTdk/vIKtFOSaM3mKUeSg6FCQM="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.10.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.10.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.14","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","url":"http://andrew-jones.com"},{"name":"Marcin Szczepanski","url":"https://github.com/marcins"}],"_id":"grunt-ssh@0.10.0","dist":{"shasum":"81f869b67953386483b5a54909ed5c1a2e63a745","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.10.0.tgz","integrity":"sha512-6CR+Y8H+6ENtDm4fDzkMPdMfcmAm9qKo5TQpEpxrTZfOmAa1cLAyb/YdqZPk8G/5IhytfA/iSBj6Czi/HT/kwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLoid+b9WXDn9LmYj+b/Co8nMONzOctcomThM3Gq3AGQIhAPgPuKH1RtNmRrGh//SThdO2yPx3A0ka5f5uEsTqldVy"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.11.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.11.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.14","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"}],"_id":"grunt-ssh@0.11.0","dist":{"shasum":"cb3cc8d490f7f72e1f7b9938dc9a3b5f7af5f3ce","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.11.0.tgz","integrity":"sha512-VvUUVcV4lEcO5sh3IuF1dRy8fpvLku3CU/LN7HOd5+0VTlvvFWT1Ei3sFGOad4wtWT1tk+5ki2he5tH4Q4X78Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVL0DjdrD4Eu12V+pZPQTKynXeIaR3YjUWfvu0HHfnywIhAJRyWdNRw/NW2K79A3zj/hbwXgqi0yheuO0EcbcLbP/Q"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.11.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.11.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.14","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"}],"_id":"grunt-ssh@0.11.1","dist":{"shasum":"292ac5b7f719d395c5a464382e5b84358179d109","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.11.1.tgz","integrity":"sha512-ludY/2o0sA9tKVpb/QOmwa0EdlQRIRTUQLWQQbXHmrwxTlIIaVKtEiD0xYcyWcLUAsbK+udhXGZEXv7vM7fjfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC16n8R/gcks8tNAoV/W/bvlgQYLA4shLp/5Ygi1JoxoQIgDJxLodT5P85waXN+EO0gRZAkdPnN3lUXXuVNHDgYzMY="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.11.2":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.11.2","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.25","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Brian White","email":"mscdex@mscdex.net"}],"_id":"grunt-ssh@0.11.2","dist":{"shasum":"d5d68a237496c3bbd351eb38bebb8338e2da1fb4","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.11.2.tgz","integrity":"sha512-8M6TOBkGbBJDaklyjRdJBWN+pQyEWAJTJ31PXiNUQNBMNOkZu0wQTJTXTpDiXQF2Rfbcfw+VHv6uwJqfd0sNrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVmYk9aAkY4Xjy2Sqp863CKe7M95UQNfPA2qCj4TVMsAiEA8URRbCSY31glBx32wm1+PMTjYv2PHbBq7Eyhorh+68Y="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}]},"0.12.0":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.0","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":">=0.2.25","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Brian White","email":"mscdex@mscdex.net"}],"gitHead":"9a72695705049d785ba09aa28ffce42ff4f57863","_id":"grunt-ssh@0.12.0","_shasum":"ad0dceb331e2e1043741134a26d47c20df4e903e","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"andrewrjones","email":"andrew@andrew-jones.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"}],"dist":{"shasum":"ad0dceb331e2e1043741134a26d47c20df4e903e","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.0.tgz","integrity":"sha512-A65lV7pFtdy07a9Be316KJSpd3gQp+k7jjURqy0Is1sIctBsdyVy4+07q+bEm2qEuiUwIiPy+/MFPqHzonlr0A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBn8yQ1j49s3LivK4ECCPyhDBJPY3KAFQqLLaf1G0aMWAiB0hGEpGMA8kzsWiznW+GpUVjsJ+VhVSdE0qwB3JYpapA=="}]}},"0.12.1":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.1","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.3.0","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Brian White","email":"mscdex@mscdex.net"}],"gitHead":"d6272cc3cd84e363e314571101c80174da529a3d","_id":"grunt-ssh@0.12.1","_shasum":"0ba1c5ca96804646416da505acd34750d79539cf","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"andrewrjones","email":"andrew@arjones.co.uk"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"},{"name":"chuckmo","email":"gmail@rosenbury.com"}],"dist":{"shasum":"0ba1c5ca96804646416da505acd34750d79539cf","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.1.tgz","integrity":"sha512-3KjPc+kGkMG+GlVVuM3eqXBD0S5R7hR19kG/7RCTLL4jWaNSMi5qeXR40e/ItK04UK2KIgJ6hCH5Yp/HJISaTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtN9hcRAuMKmCh39x2UhIjyIJVZ4ZXKHPv2pd7vC1NngIgF7H/NfTFoE94pfPMQbtf+RIxv746sxiiq+HUVxrGUnQ="}]}},"0.12.2":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.2","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.3.0","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Brian White","email":"mscdex@mscdex.net"}],"_id":"grunt-ssh@0.12.2","dist":{"shasum":"9d1b6f9d5125b6afd677adf767f28841fd2b7ca8","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.2.tgz","integrity":"sha512-gL8PJvLvUHROk/J1/8pjs2XfiqrCw6kGxiTxPwjsMjsqGlOWqyBI8Cg7Odast7NOLfgWS9tL8euv1ks/X82mwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCONFut46BWxLlWcTJeYOhSi+aEx9L+9zGEKQwqmpk5AQIgL1snBOFEqbM3hIgBog7ZmBQ1TbdJ3d6t6VTaVlKxq9Q="}]},"_from":"./","_npmVersion":"1.4.6","_npmUser":{"name":"chuckmo","email":"gmail@rosenbury.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"},{"name":"chuckmo","email":"gmail@rosenbury.com"}]},"0.12.3":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.3","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.4.6","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Brian White","email":"mscdex@mscdex.net"}],"_id":"grunt-ssh@0.12.3","dist":{"shasum":"21fa7a47ff1f13fd69212d6034393a85aeb0b818","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.3.tgz","integrity":"sha512-Q8li0okesrVewamS3oFV7bZRRHo0fUMxcQ1MUV6/Ph4lR6T8vVxua3UC5zLF/EmJlWTb0EWTjfr0231i4HYa/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPUvoB6yokyT+cLaxQJ9UTbKXxec/XbRKv83phhQII2AIhAJHiNTVsuSeYA1X3azrARq3FqkLdQ5zKjJu5VU64lrjx"}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"chuckmo","email":"gmail@rosenbury.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"},{"name":"chuckmo","email":"gmail@rosenbury.com"}]},"0.12.5":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.5","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.4.6","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrewjones86@googlemail.com"},{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Charlie Rosenbury","email":"gmail@rosenbury.com"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"andrewrjones","email":"andrewjones86@googlemail.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johnwright@fairfaxmedia.com.au"},{"name":"rysi3k","email":"rysi3k@gmail.com"},{"name":"MFR","email":"franc@fg.cz"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"xescuGC","email":"xescugil@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"sheo13666","email":"sheo13666q@gmail.com"},{"name":"Yannis Sgarra","email":"yannis.sgarra@gmail.com"},{"name":"fayebear","email":"lolbummer@gmail.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Bernd Matzner","email":"bernd@matznermatzner.de"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Caleb Tomlinson","email":"ctomlinson@opentable.com"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"Franco Luciano Aguilera","email":"flaalf+git@gmail.com"},{"name":"Fredrik Boström","email":"fredrik@fredrikbostrom.net"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Alexander Afanasiev","email":"afanasieffav@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"Michael Lam","email":"treadsafely@gmail.com"},{"name":"Niels van Aken","email":"vanaken@10uur.nl"},{"name":"Robert Price","email":"robert.price@gmail.com"}],"gitHead":"2e1fae59056f73217d331060598e616aff966210","_id":"grunt-ssh@0.12.5","_shasum":"931bb46c1e154bde3accefabeff84e17904df645","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.38","_npmUser":{"name":"chuckmo","email":"gmail@rosenbury.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"},{"name":"chuckmo","email":"gmail@rosenbury.com"}],"dist":{"shasum":"931bb46c1e154bde3accefabeff84e17904df645","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.5.tgz","integrity":"sha512-0YOGjT5zkEOuVlQKZNsRlJEeeOo/LS98tk1Wu4Rt3kbepVf6Y3Kdw4EZHTcX5sUAWbV20VKzxMBEB+3H5hkCKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDu0N8vVIly8PPI92XMHedsSZeMb2jbeuf/Byrt8L5hlQIgL092QnxytAbGIvtR0wgX5shon4N4nMXAqja6g9m2lW8="}]}},"0.12.6":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.6","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.4.6","async":"*","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrewjones86@googlemail.com"},{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Charlie Rosenbury","email":"gmail@rosenbury.com"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"andrewrjones","email":"andrewjones86@googlemail.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"John Wright","email":"johnwright@fairfaxmedia.com.au"},{"name":"MFR","email":"franc@fg.cz"},{"name":"rysi3k","email":"rysi3k@gmail.com"},{"name":"xescuGC","email":"xescugil@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"sheo13666","email":"sheo13666q@gmail.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Robert Price","email":"robert.price@gmail.com"},{"name":"Yannis Sgarra","email":"yannis.sgarra@gmail.com"},{"name":"fayebear","email":"lolbummer@gmail.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Bernd Matzner","email":"bernd@matznermatzner.de"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Caleb Tomlinson","email":"ctomlinson@opentable.com"},{"name":"Christoph Krautz","email":"christoph.krautz@comerge.net"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"Franco Luciano Aguilera","email":"flaalf+git@gmail.com"},{"name":"Fredrik Boström","email":"fredrik@fredrikbostrom.net"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Alexander Afanasiev","email":"afanasieffav@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"Michael Lam","email":"treadsafely@gmail.com"},{"name":"Niels van Aken","email":"vanaken@10uur.nl"},{"name":"Uri Chandler","email":"uri@kungfoo.bar"}],"gitHead":"b52f33eefa89820a65c8de458711e0cd392c8fad","_id":"grunt-ssh@0.12.6","_shasum":"d19b1b19a89071fe7b66b6f208e616d0a6e0f5d8","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.38","_npmUser":{"name":"chuckmo","email":"gmail@rosenbury.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"},{"name":"chuckmo","email":"gmail@rosenbury.com"}],"dist":{"shasum":"d19b1b19a89071fe7b66b6f208e616d0a6e0f5d8","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.6.tgz","integrity":"sha512-hUiBc/PkykPKmNXDJIX2Cvapp6FJF7b9WZI4IkX0bkmMFz5xj1ndtulU7hnEGS/niSk72a6ch14Zf0DwPrZxhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgr3yvEZScU06gCtAIfcNWDTLND8L3DM9HvrHSkOCJjAiAJGmYusjgqxpqW3rKlLdd8IMsJ2iFeaFFqwm8targS+Q=="}]}},"0.12.8":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.8","homepage":"https://github.com/andrewrjones/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/andrewrjones/grunt-ssh.git"},"bugs":{"url":"https://github.com/andrewrjones/grunt-ssh/issues"},"licenses":[{"type":"MIT","url":"https://github.com/andrewrjones/grunt-ssh/blob/master/LICENSE-MIT"}],"main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.4.6","async":">=1.0.0","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrewjones86@googlemail.com"},{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Charlie Rosenbury","email":"gmail@rosenbury.com"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"andrewrjones","email":"andrewjones86@googlemail.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"John Wright","email":"johnwright@fairfaxmedia.com.au"},{"name":"MFR","email":"franc@fg.cz"},{"name":"rysi3k","email":"rysi3k@gmail.com"},{"name":"xescuGC","email":"xescugil@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"sheo13666","email":"sheo13666q@gmail.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Robert Price","email":"robert.price@gmail.com"},{"name":"Yannis Sgarra","email":"yannis.sgarra@gmail.com"},{"name":"fayebear","email":"lolbummer@gmail.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Bernd Matzner","email":"bernd@matznermatzner.de"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Caleb Tomlinson","email":"ctomlinson@opentable.com"},{"name":"Christoph Krautz","email":"christoph.krautz@comerge.net"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"Franco Luciano Aguilera","email":"flaalf+git@gmail.com"},{"name":"Fredrik Boström","email":"fredrik@fredrikbostrom.net"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Alexander Afanasiev","email":"afanasieffav@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"Michael Lam","email":"treadsafely@gmail.com"},{"name":"Niels van Aken","email":"vanaken@10uur.nl"},{"name":"Uri Chandler","email":"uri@kungfoo.bar"}],"gitHead":"8b263103b77f554d23b6c7c2367a368da5e05b40","_id":"grunt-ssh@0.12.8","_shasum":"71fe28689ba3faa8176c4e1e71050b067ad97b4f","_from":".","_npmVersion":"2.11.0","_nodeVersion":"0.10.38","_npmUser":{"name":"chuckmo","email":"gmail@rosenbury.com"},"maintainers":[{"name":"andrewrjones","email":"andrew@arjones.co.uk"},{"name":"chuckmo","email":"gmail@rosenbury.com"}],"dist":{"shasum":"71fe28689ba3faa8176c4e1e71050b067ad97b4f","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.8.tgz","integrity":"sha512-YUblu6oQitO67LK89PuoMvCgQHwVteQvHwq2VDdgAIMf8ZLLQkOXQqS2vqG5y/8RDAuGvUzstzYt0vwtT73x1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmit9pS06NKOxhV6+xpSmVlPbu6mYdLsBAa0+EA2zcbAIhAOF050pKlRMR8Aw979d6Sy/aZnJvdvXNzZy9HtQFpsvQ"}]}},"0.12.9":{"name":"grunt-ssh","description":"SSH and SFTP tasks for Grunt","version":"0.12.9","homepage":"https://github.com/israelroldan/grunt-ssh","author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/israelroldan/grunt-ssh.git"},"bugs":{"url":"https://github.com/israelroldan/grunt-ssh/issues"},"license":"MIT","main":"grunt.js","engines":{"node":">= 0.8.7"},"scripts":{"test":"grunt"},"dependencies":{"ssh2":"~0.4.6","async":">=1.0.0","progress":"~1.1.3"},"devDependencies":{"grunt":"~0.4.1","grunt-cli":"~0.1","grunt-contrib-jshint":"~0.1.1","grunt-bump":"~0.0.2","nodeunit":"~0.7.4","grunt-contrib-nodeunit":"~0.2.2","sinon":"~1.6.0","grunt-beautify":"git+https://github.com/terryweiss/grunt-beautify.git#FixForGrunt040","grunt-npm":"0.0.2"},"peerDependencies":{"grunt":"~0.4.1"},"keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrewjones86@googlemail.com"},{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Charlie Rosenbury","email":"gmail@rosenbury.com"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"andrewrjones","email":"andrewjones86@googlemail.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"John Wright","email":"johnwright@fairfaxmedia.com.au"},{"name":"MFR","email":"franc@fg.cz"},{"name":"rysi3k","email":"rysi3k@gmail.com"},{"name":"xescuGC","email":"xescugil@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"sheo13666","email":"sheo13666q@gmail.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Robert Price","email":"robert.price@gmail.com"},{"name":"Yannis Sgarra","email":"yannis.sgarra@gmail.com"},{"name":"fayebear","email":"lolbummer@gmail.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Bernd Matzner","email":"bernd@matznermatzner.de"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Caleb Tomlinson","email":"ctomlinson@opentable.com"},{"name":"Christoph Krautz","email":"christoph.krautz@comerge.net"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"Franco Luciano Aguilera","email":"flaalf+git@gmail.com"},{"name":"Fredrik Boström","email":"fredrik@fredrikbostrom.net"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Alexander Afanasiev","email":"afanasieffav@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"Michael Lam","email":"treadsafely@gmail.com"},{"name":"Niels van Aken","email":"vanaken@10uur.nl"},{"name":"Uri Chandler","email":"uri@kungfoo.bar"}],"gitHead":"f7b36c7089a9ab3d46224fe7bbfdcbf900530ef5","_id":"grunt-ssh@0.12.9","_shasum":"21551a373981f0ea28dc799d38a769e54cd4d904","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"israelroldan","email":"israel@palu.io"},"dist":{"shasum":"21551a373981f0ea28dc799d38a769e54cd4d904","tarball":"https://registry.npmjs.org/grunt-ssh/-/grunt-ssh-0.12.9.tgz","integrity":"sha512-eQEAm564mUokmR6a5WemHT4jy7fkZ3bZ5LuFPgPBL3++Qm68K/YWQtMJ54W4qzft848WZ8YXOAfu2pyFRBmYlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxlHSKqqwVji54ckHoS356DNdclMS7PLgRyJPe2DGg/AiEAiumdR0yJK+ag5w0a2rNGHaYvlkBwvJmRuPS6L8ItKq8="}]},"maintainers":[{"name":"andrewrjones","email":"andrew@andrew-jones.com"},{"name":"chuckmo","email":"gmail@rosenbury.com"},{"name":"israelroldan","email":"israel@palu.io"}]}},"readme":"**New owner!** Starting 12-23-2015, I (@israelroldan) am standing on the shoulders of two giants (@chuckmo and @andrewrjones) as maintainer of this project. Contributions are welcome as always.\n(This message will be removed on next release as well).\n\n# grunt-ssh\n\n[![Build Status](https://travis-ci.org/israelroldan/grunt-ssh.png?branch=master)](https://travis-ci.org/israelroldan/grunt-ssh)\n[![NPM version](https://badge.fury.io/js/grunt-ssh.png)](http://badge.fury.io/js/grunt-ssh)\n![Dependencies](https://david-dm.org/israelroldan/grunt-ssh.png)\n\n> SSH and SFTP tasks for Grunt, using [a pure JS implementation of ssh2](https://github.com/mscdex/ssh2).\n\n## Overview\n\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-ssh --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-ssh');\n```\n\nThis library provides two Grunt tasks for ssh:\n\n* _sftp_\n* _sshexec_\n\n*This plugin was designed to work with Grunt 0.4.x. If you're still using grunt v0.3.x it's strongly recommended that [you upgrade](http://gruntjs.com/upgrading-from-0.3-to-0.4), but in case you can't please use [v0.1.0](https://github.com/israelroldan/grunt-ssh/tree/v0.1.0).*\n\n## Synopsis\n\n```js\n// don't keep passwords in source control\nsecret: grunt.file.readJSON('secret.json'),\nsftp: {\n  test: {\n    files: {\n      \"./\": \"*json\"\n    },\n    options: {\n      path: '/tmp/',\n      host: '<%= secret.host %>',\n      username: '<%= secret.username %>',\n      password: '<%= secret.password %>',\n      showProgress: true\n    }\n  }\n},\nsshexec: {\n  test: {\n    command: 'uptime',\n    options: {\n      host: '<%= secret.host %>',\n      username: '<%= secret.username %>',\n      password: '<%= secret.password %>'\n    }\n  }\n}\n```\n\nAn example `secret.json` might look like:\n\n```js\n{\n    \"host\" : \"myhost\",\n    \"username\" : \"username\",\n    \"password\" : \"**************\"\n}\n```\n\nOr, specifying SSH configurations for re-use, and referencing from tasks:\n\n```js\n// don't keep passwords in source control\nsshconfig: {\n  \"myhost\": grunt.file.readJSON('myhost.json')\n},\nsshexec: {\n  test: {\n    command: 'uptime',\n    options: {\n      config: 'myhost'\n    }\n  },\n  ls: {\n    command: 'ls -la',\n    options: {\n      config: 'myhost'\n    }\n  }\n}\n```\n\nYou can also overwrite the `username`, `password`, `passphrase` or `config` at runtime as a command line option:\n\n```sh\n$ grunt sshexec:someTask --config myhost --username foo\n```\n\n## Description\n\n### sftp\n\nCopies one or more files to a remote server over ssh.\n\nInside your `grunt.js` file add a section named `sftp`.\n\n#### Parameters\n\n##### files ```object```\n\nThe files to copy. Should contain key:value pairs.\n\nIf you would like to upload multiple files, use an array. For example:\n\n```js\nfiles: {\n  \"./\": [\"<%= dirs.css %>style.css\",\"<%= dirs.css %>login.css\",\"<%= dirs.css %>print.css\"]\n},\n```\n\nThe following will __not__ work:\n\n```js\nfiles: {\n  \"./\": \"<%= dirs.css %>style.css\",\n  \"./\": \"<%= dirs.css %>login.css\",\n  \"./\": \"<%= dirs.css %>print.css\"\n},\n```\n\n##### options ```object```\n\n###### path ```string```\n\nThe path on the remote server. Defaults to `/`.\n\n###### minimatch ```object```\n\nOptions for [minimatch](https://github.com/isaacs/minimatch).\n\n###### username ```string```\n\nThe username to authenticate as on remote system.\n\n###### host ```string```\n\nThe remote host to copy to, set up in your `~/.ssh/config`.\n\n###### port ```number```\n\nThe remote port, optional, defaults to `22`.\n\n###### srcBasePath ```string```\n\nOptionally strip off an initial part of the file when performing the SFTP operation. This is a string operation, so trailing slashes are important.\n\nFor example:\n\n```js\n    /* [...] */\n    files: {\n      \"./\": \"dist/**\"\n    },\n    options: {\n      path: '/tmp/',\n      /* [...] */\n      srcBasePath: \"dist/\"\n```\n\nWould SFTP the files in dist directly into tmp (eg. ```dist/index.html``` ==> ```/tmp/index.html```)\n\n\n###### createDirectories ```boolean```\n\nOptionally check whether the directories files will be sftp'd to exist first. This can take a bit of extra time as directories need to be checked, so this option is disabled by default.\n\nSee also the ```directoryPermissions``` option.\n\n###### directoryPermissions ```number```\n\nThe permissions to apply to directories created with createDirectories.  The default is 0755.  JSHint will probably yell at you unless you set this using ```parseInt```:\n\n```js\ndirectoryPermissions: parseInt(755, 8)\n```\n\n###### showProgress ```boolean```\n\nShow a progress bar during the file transfer.  The default is ```false```.\n\n###### chunkSize ```integer```\n\nSize of each read in bytes (default: 32768)\n\n###### callback ```function```\n\nCallback function called after command execution. Default: ```empty function```\n\n##### Connection options\n\nThere are three mutually exclusive sets of connection options. They are\n`privateKey` (with optional `passphrase`), `password`, and `agent`. If any of\nthese options are private, they will be tried exclusively, and other connection\noptions will be ignored. Each is described a bit more below.\n\n###### privateKey ```string```\n\nA string containing the contents of the private key to use to authenticate with the remote system, you can load this from a file using ```grunt.file.read```. Be careful you don't put this into source control unless you mean it!\n\nIf a privateKey and passphrase are required, they \n\n```js\noptions: {\n  privateKey: grunt.file.read(\"id_rsa\"),\n  passphrase: <%= secret.passphrase %>\n}\n```\n\n###### passphrase ```string```\n\nThe passphrase to use with the ```privateKey```. As per the ```privateKey```, do not expose this in your Gruntfile or anywhere that'll end up public unless you mean it, load it from an external file.\n\n###### password ```string```\n\nThe password to authenticate on remote system.\n\n###### agent ```string```\n\nPath to ssh-agent's UNIX socket for ssh-agent-based user authentication.\n\n```js\noptions: {\n         host: '<%= pkg.host %>',\n         port: '<%= pkg.port %>',\n         username: '<%= pkg.username %>',\n         agent: process.env.SSH_AUTH_SOCK\n}\n```\nIf you use ```jshint```, remember to add ```process: true``` in ```globals``` \n\n###### readyTimeout ```integer```\n\nHow often (in milliseconds) to wait for the SSH handshake to complete.\n\n### sshexec\n\nRuns a command over ssh.\n\n__NOTE:__ To see the output of your `sshexec` command locally, use the `--verbose` flag.\n\nInside your `grunt.js` file add a section named `sshexec`.\n\n#### Parameters\n\n##### command ```string``` or ```array```\n\nThe command or commands to run, if an array is supplied, all the commands are executed on the same connection.\n\n##### options ```object```\n\n###### username ```string```\n\nThe username to authenticate as on remote system.\n\n\n###### host ```string```\n\nThe remote host to copy to, set up in your `~/.ssh/config`.\n\n###### port ```number```\n\nThe remote port, optional, defaults to `22`.\n\n###### pty ```boolean/object```\n\nSet to true to allocate a pseudo-tty with defaults, or an object containing specific pseudo-tty settings (see '[Pseudo-TTY settings](https://github.com/mscdex/ssh2#pseudo-tty-settings)'). Setting up a pseudo-tty can be useful when working with remote processes that expect input from an actual terminal (e.g. sudo's password prompt).\n\n###### ignoreErrors ```boolean```\n\nDetermins if the task should stop or continue if any of the commands returns a code other than 0. Disabled by default.\n\n###### suppressRemoteErrors ```boolean```\n\nIf true only display remote error messages if Grunt is run with the --verbose flag.\n\n##### Connection options\n\nThere are three mutually exclusive sets of connection options. They are\n`privateKey` (with optional `passphrase`), `password`, and `agent`. If any of\nthese options are private, they will be tried exclusively, and other connection\noptions will be ignored. Each is described a bit more below.\n\n###### privateKey ```string```\n\nA string containing the contents of the private key to use to authenticate with the remote system, you can load this from a file using ```grunt.file.read```. Be careful you don't put this into source control unless you mean it!\n\n```js\noptions: {\n  privateKey: grunt.file.read(\"id_rsa\"),\n  passphrase: <%= secret.passphrase %>\n}\n```\n###### passphrase ```string```\n\nThe passphrase to use with the ```privateKey```. As per the ```privateKey```, do not expose this in your Gruntfile or anywhere that'll end up public unless you mean it, load it from an external file.\n\n###### password ```string```\n\nThe password to authenticate on remote system.\n\n###### agent ```string```\n\nPath to ssh-agent's UNIX socket for ssh-agent-based user authentication.\n\n```js\noptions: {\n         host: '<%= pkg.host %>',\n         port: '<%= pkg.port %>',\n         username: '<%= pkg.username %>',\n         agent: process.env.SSH_AUTH_SOCK\n}\n```\n\nIf you use ```jshint```, remember to add ```process: true``` in ```globals``` \n\n###### readyTimeout ```integer```\n\nHow often (in milliseconds) to wait for the SSH handshake to complete.\n\n## Note\n\nsshexec runs each command individually, and it does not keep state of the previous command, so when you need to perform 2 commands or more , you could do e.g.:\n\n```js\nsshexec: {\n  test: {\n    command: ['sh -c \"cd /; ls; pwd\"'],\n    options: {\n      host: '<%= secret.host %>',\n      username: '<%= secret.username %>',\n      password: '<%= secret.password %>'\n    }\n  }\n}\n```\n\n\n## Links\n\n* [Grunt your deployments too - toptable Tech Blog](http://tech.toptable.co.uk/blog/2013/08/08/grunt-your-deployments-too/)\n* [Grunt Deployment over SSH with Git - Justin Klemm](http://justinklemm.com/grunt-js-deployment-ssh-git/)\n\n## Release History\n* 2015/02/07 - v0.12.1 - [#92](https://github.com/chuckmo/grunt-ssh/pull/92) Fixed ssh2 dependency to version 0.3.x ([bostrom (Fredrik Boström)](https://github.com/bostrom))\n* 2014/09/11 - v0.12.0 - [#70:](https://github.com/israelroldan/grunt-ssh/pull/70) Ensure empty directories are created ([Robert Price](https://github.com/robertprice)); [#71:](https://github.com/israelroldan/grunt-ssh/pull/72) Enables forwarding of the authentication agent connection ([Yannis Sgarra](https://github.com/yannissgarra)); [#73:](https://github.com/israelroldan/grunt-ssh/pull/73) Downloading files ([sheo13666](https://github.com/sheo13666)); [#75:](https://github.com/israelroldan/grunt-ssh/pull/75) Doc fix ([Alexander Afanasiev](https://github.com/alecxe)).\n* 2014/06/04 - v0.11.2 - [#63:](https://github.com/israelroldan/grunt-ssh/pull/63) `sftp` improvements [(Brian White](https://github.com/mscdex); [#64:](https://github.com/israelroldan/grunt-ssh/pull/64) Changed error handling for SFTP [junglebarry](https://github.com/junglebarry)\n* 2014/03/21 - v0.11.1 - [#59:](https://github.com/israelroldan/grunt-ssh/pull/59) Don't add '/' to empty path ([David J. Bradshaw](https://github.com/davidjbradshaw)).\n* 2014/03/15 - v0.11.0 - [#50:](https://github.com/israelroldan/grunt-ssh/pull/50) Enable setting of `chunkSize` option ([Michael Lam](https://github.com/mlamz)); [#51:](https://github.com/israelroldan/grunt-ssh/pull/51) Fix bad output on close ([Eric Kever](https://github.com/pinktrink)); [#56:](https://github.com/israelroldan/grunt-ssh/pull/56) Add readyTimeout option for ssh2 connections ([calebTomlinson](https://github.com/calebTomlinson)).\n* 2014/01/16 - v0.10.0 - [#47:](https://github.com/israelroldan/grunt-ssh/pull/47) Add an optional progress bar for sftp uploads ([Jason Williams](https://github.com/jaswilli)).\n* 2013/12/06 - v0.9.1 - [#44:](https://github.com/israelroldan/grunt-ssh/issues/44) Improve doc for SSH connection options ([Mark Stosberg](https://github.com/markstos)); [#45:](https://github.com/israelroldan/grunt-ssh/issues/45) Fix incorrect Connection parameter in `execCommand` ([jabes](https://github.com/jabes)).\n* 2013/12/06 - v0.9.0 - [#28:](https://github.com/israelroldan/grunt-ssh/issues/28) Pseudo-TTY support; [#40:](https://github.com/israelroldan/grunt-ssh/issues/40) Add trailing slash to path if needed; [#31:](https://github.com/israelroldan/grunt-ssh/issues/31) Print debug messages from ssh2 when `--debug` option is passed; Use latest version of ssh2 (0.2.14).\n* 2013/11/17 - v0.8.0 - [#33:](https://github.com/israelroldan/grunt-ssh/pull/33) File counter for `sftp` and `suppressRemoteErrors` option for `sshexec` ([David J. Bradshaw](https://github.com/davidjbradshaw)); [#34:](https://github.com/israelroldan/grunt-ssh/pull/34) Use stat() instead of opendir() for checking existence of a dir ([Harri Hälikkä](https://github.com/harriha)); [#38:](https://github.com/israelroldan/grunt-ssh/pull/34) Doc updates ([Alexandre Richonnier](https://github.com/heralight)).\n* 2013/10/17 - v0.7.0 - [#32:](https://github.com/israelroldan/grunt-ssh/pull/32) Added command line options for username, password and passphrase ([David J. Bradshaw](https://github.com/davidjbradshaw)); Doc updates.\n* 2013/09/25 - v0.6.2 - Allow sftp task to use the shared sshconfig; Allow overriding sshconfig properties in the task config ([Andy Royle](https://github.com/andyroyle)). Document using the private key with `sshexec`.\n* 2013/07/25 - v0.6.2 - Fix error when no passphrase is provided ([James Wyse](https://github.com/jameswyse)).\n* 2013/07/21 - v0.6.1 - `trim` options that may be read from files; Allow `sshexec` to use ssh-agent-based user authentication ([Andy Shinn](https://github.com/andyshinn)).\n* 2013/06/26 - v0.6.0 - Ability to supply a path to ssh-agent's UNIX socket for ssh-agent-based user authentication ([Justin Kulesza](https://github.com/kuleszaj)).\n* 2013/06/25 - v0.5.1 - Fix `srcBasePath` ([owenmead](https://github.com/owenmead)).\n* 2013/06/02 - v0.5.0 - Add support for multiple comands ([Andrew Stewart](https://github.com/andysprout)).\n* 2013/05/11 - v0.4.0 - Support defining and referencing ssh configurations. ([Anders Johnson](http://andrz.me/)).\n* 2013/05/07 - v0.3.3 - Fix encoding issues. ([John Wright](https://github.com/johngeorgewright)).\n* 2013/05/07 - v0.3.2 - Fix race condition when uploading larger files. ([John Wright](https://github.com/johngeorgewright)).\n* 2013/03/25 - v0.3.1 - Fix race condition when uploading multiple files. ([John Wright](https://github.com/johngeorgewright)).\n* 2013/02/27 - v0.3.0 - Support private key based authentication; Allow sftp to make directories if they do not exist. ([marcins](https://github.com/marcins)).\n* 2013/02/26 - v0.2.1 - Add `srcBasePath` option to `sftp` ([marcins](https://github.com/marcins)).\n* 2013/02/20 - v0.2.0 - Update for grunt 0.4.x.\n* 2013/02/13 - v0.1.0 - Initial release with _sshexec_ and _sftp_ tasks.\n\n## License\nCopyright (c) 2013 [Andrew Jones](http://andrew-jones.com).\nLicensed under the MIT license.\n","maintainers":[{"name":"andrewrjones","email":"andrew@andrew-jones.com"},{"name":"chuckmo","email":"gmail@rosenbury.com"},{"name":"israelroldan","email":"israel@palu.io"}],"time":{"modified":"2022-06-18T16:01:38.321Z","created":"2013-03-02T21:19:47.882Z","0.2.1":"2013-03-02T21:19:49.971Z","0.3.0":"2013-03-04T14:46:47.351Z","0.3.1":"2013-03-25T22:17:52.029Z","0.3.2":"2013-05-07T22:34:13.519Z","0.3.3":"2013-05-08T18:22:42.826Z","0.4.0":"2013-05-11T19:41:25.572Z","0.5.0":"2013-06-02T16:24:11.883Z","0.5.1":"2013-06-25T19:16:33.840Z","0.6.0":"2013-06-26T11:18:00.606Z","0.6.1":"2013-07-21T16:31:10.566Z","0.6.2":"2013-07-25T05:54:28.445Z","0.6.3":"2013-09-25T19:44:27.632Z","0.7.0":"2013-10-17T19:11:32.133Z","0.8.0":"2013-11-17T21:54:55.856Z","0.9.0":"2013-12-06T22:29:17.648Z","0.9.1":"2013-12-16T07:58:20.909Z","0.10.0":"2014-01-16T21:47:57.107Z","0.11.0":"2014-03-15T15:57:38.907Z","0.11.1":"2014-03-21T21:27:36.368Z","0.11.2":"2014-06-04T19:55:00.695Z","0.12.0":"2014-09-11T19:18:59.679Z","0.12.1":"2015-02-07T00:13:42.094Z","0.12.2":"2015-03-13T14:53:06.581Z","0.12.3":"2015-04-15T16:26:39.542Z","0.12.5":"2015-06-09T13:34:12.325Z","0.12.6":"2015-07-06T14:20:36.493Z","0.12.8":"2015-10-01T19:44:33.149Z","0.12.9":"2015-12-23T22:33:18.372Z"},"author":{"name":"Andrew Jones","email":"andrew@arjones.co.uk","url":"http://andrew-jones.com"},"repository":{"type":"git","url":"git://github.com/israelroldan/grunt-ssh.git"},"readmeFilename":"README.md","homepage":"https://github.com/israelroldan/grunt-ssh","keywords":["gruntplugin","ssh","scp","sftp","remote","exec","rexec"],"contributors":[{"name":"Andrew Jones","email":"andrewjones86@googlemail.com"},{"name":"Andrew Jones","email":"andrew@arjones.co.uk"},{"name":"Charlie Rosenbury","email":"gmail@rosenbury.com"},{"name":"Marcin Szczepanski","email":"marcins@webqem.com"},{"name":"andrewrjones","email":"andrewjones86@googlemail.com"},{"name":"David J. Bradshaw","email":"dave@bradshaw.net"},{"name":"John Wright","email":"johngeorge.wright@gmail.com"},{"name":"John Wright","email":"johnwright@fairfaxmedia.com.au"},{"name":"MFR","email":"franc@fg.cz"},{"name":"rysi3k","email":"rysi3k@gmail.com"},{"name":"xescuGC","email":"xescugil@gmail.com"},{"name":"Mark Stosberg","email":"mark@rideamigos.com"},{"name":"Andrew Stewart","email":"andy@rocketboots.com"},{"name":"sheo13666","email":"sheo13666q@gmail.com"},{"name":"Anders Johnson","email":"adjohnson916@gmail.com"},{"name":"Robert Price","email":"robert.price@gmail.com"},{"name":"Yannis Sgarra","email":"yannis.sgarra@gmail.com"},{"name":"fayebear","email":"lolbummer@gmail.com"},{"name":"harriha","email":"harri.halikka@gmail.com"},{"name":"jabes","email":"bull.justin@gmail.com"},{"name":"owenmead","email":"owenmead@gmail.com"},{"name":"Jason Williams","email":"jaswilli@gmail.com"},{"name":"Alexandre Richonnier","email":"heralight+github@gmail.com"},{"name":"Andy Royle","email":"ajroyle@gmail.com"},{"name":"Andy Shinn","email":"andys@andyshinn.as"},{"name":"Bernd Matzner","email":"bernd@matznermatzner.de"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Caleb Tomlinson","email":"ctomlinson@opentable.com"},{"name":"Christoph Krautz","email":"christoph.krautz@comerge.net"},{"name":"Evan Stoner","email":"evan.stoner@gmail.com"},{"name":"Franco Luciano Aguilera","email":"flaalf+git@gmail.com"},{"name":"Fredrik Boström","email":"fredrik@fredrikbostrom.net"},{"name":"James Wyse","email":"james@jameswyse.net"},{"name":"Alexander Afanasiev","email":"afanasieffav@gmail.com"},{"name":"Justin Kulesza","email":"justin.kulesza@atomicobject.com"},{"name":"Michael Lam","email":"treadsafely@gmail.com"},{"name":"Niels van Aken","email":"vanaken@10uur.nl"},{"name":"Uri Chandler","email":"uri@kungfoo.bar"}],"bugs":{"url":"https://github.com/israelroldan/grunt-ssh/issues"},"users":{"madalin":true,"sdolard":true,"pattosk":true,"detj":true,"gnhaku":true,"maxime1992":true,"reno184":true,"lherediawoodward":true,"vengateshtr":true,"jrobinsonc":true},"license":"MIT"}