{"_id":"grunt-exec","_rev":"86-b12c070fd000d535b65f2ca572090e87","name":"grunt-exec","description":"Grunt task for executing shell commands.","dist-tags":{"latest":"3.0.0","beta":"0.4.7-0","next":"2.0.0-alpha.2"},"versions":{"0.1.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.1.0","homepage":"https://github.com/Jake/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/Jake/grunt-exec.git"},"bugs":{"url":"https://github.com/Jake/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/Jake/grunt-exec/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-exec":"bin/grunt-exec"},"engines":{"node":">=0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"grunt":"~0.3.7"},"devDependencies":{"grunt":"~0.3.7"},"keywords":["grunt","gruntplugin"],"_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"_id":"grunt-exec@0.1.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"1cf38ff7d82f9a2e2c54e11badfd3119df831cf8","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.1.0.tgz","integrity":"sha512-7MUqwRXBmQxIfFsPAj1k34e6WfSIyzjG0K/3VNQp1Gcm28dUkbpWtWAQ9rdKM/mCzdpe4tVE6aO3GnudozR69w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuCT3McB542DkDAsu0Fb2KXxMqfkL1it2yOQu3EQr3DAiEAkYZxp4fIIRc7KYjM26o11bK+B7FkCE6Dz9wfoZ4LAsE="}]},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.1.1":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.1.1","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-exec":"bin/grunt-exec"},"engines":{"node":">=0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"grunt":"~0.3.7"},"devDependencies":{"grunt":"~0.3.7"},"keywords":["grunt","gruntplugin"],"_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"_id":"grunt-exec@0.1.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"cbb7fc6776338a518a9639fa8116b0cb21948a0a","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.1.1.tgz","integrity":"sha512-k3p0kxnRjjXYxa2flBTRiRu5Q8z9QGyPPHeTPebCUnUINXLgdKNNh1Jpfauy2c9uuCIWK3JbakxD/bOVvCdjxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5LczpkQC/EEbZSTILLcHnQaw/LB4oTwbV/uYMBelmkQIhALvG6RAcZresJcY222SAxXtOpo59jjXt7KNkWqlkHdX3"}]},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.2.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.2.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-exec":"bin/grunt-exec"},"engines":{"node":">=0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"grunt":"~0.3.7"},"devDependencies":{"grunt":"~0.3.7"},"keywords":["grunt","gruntplugin"],"_id":"grunt-exec@0.2.0","dist":{"shasum":"7341bce15554c51cb5c83220efd1c9454d361c8d","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.2.0.tgz","integrity":"sha512-xjjYGWb7fFAymNhykKFrr4OZE6Jjp3H8xhn62GMX1d3Qp/CJahrybOEEjxQDrbroWQQbFTgDGSTJRtCwGD8bNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWlsl9uMnQ4N3tVC08xUOJwkzkWxcKocRxJIGncWR5bQIgKmOn7tQLYnQADNkrF/OvKp/J8OzaMFZc0LqpAPUGW9g="}]},"_npmVersion":"1.1.49","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.2.1":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.2.1","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-exec":"bin/grunt-exec"},"engines":{"node":">=0.6.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.7"},"keywords":["grunt","gruntplugin"],"_id":"grunt-exec@0.2.1","dist":{"shasum":"68b072233ba6a9e701a0eebccd095b7700786bdb","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.2.1.tgz","integrity":"sha512-e1vCox60MtgeAz1p1aiSfe3a5LgXU74u0R9NZrrv+48fEPIg6F9EqEKy/08/4DsCXtlsoJHpVwAdFh7nCq2S6w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHO+nUHdNuYhg5EJvqJcDyDcgPHFU/+exrhoiezXf1uAiBsZMuIWVMAf9IJHaCji8yvQY3yppmV4IWe34elk3K6Sw=="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.3.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.3.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-exec":"bin/grunt-exec"},"engines":{"node":">=0.6.0"},"scripts":{"test":"grunt test"},"devDependencies":{"grunt":"~0.3.7"},"keywords":["grunt","gruntplugin"],"_id":"grunt-exec@0.3.0","dist":{"shasum":"d34a2a328f8c4a059792d371637aa64e28521f47","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.3.0.tgz","integrity":"sha512-4qTyamiMncCOmTaChU4qsD2DN5TqOQVZ/ssfRCsM6pCy5omauIJxO2M1ixTemOX1N++U7shhT9Pub6/ZVIXVQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDs6DGWa2nIXhfh1/DJ450knXMqsxEXAyxeTeZlPL60rwIhAPdAQJ6LTA0pbiDdQimhf3fiv7AYFusD2mLQcH39kOmt"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"/usr/bin/env node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"_id":"grunt-exec@0.4.0","dist":{"shasum":"e6b9ed27217d8334dc5df832e8d6b3e4926ca1e2","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.0.tgz","integrity":"sha512-WI6sUts1zkmUlhzw9ezI63Yq3cHVTNTbBWhc1v13rQilb7zgZp9emiUd1+2PX3IW7hQW174d4aYjXaB88z6+dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM/S9fM5Ztnet6wa9ZmaS5q+dML8gTZkSAxq69663hMAiB7iVJ7Fw/EUaZUfR+4AkiI0sl+TcpJsA+r3TRvdKLbDQ=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.1":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.1","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"/usr/bin/env node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"_id":"grunt-exec@0.4.1","dist":{"shasum":"17e6ad8ac4eb4efcb6a37b0f50be4eac8b3da6b7","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.1.tgz","integrity":"sha512-rWyZgPn8AxYI1KQ9V9saEP1AuksFj/c3dqRo3AbBYA+bFtvCYAeSKtJ/uXqpCeRWprhCfGLKUyVRfSad9xMWig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCB9+CG784erYYUn1pLBLdzRIvOS8EqtLeYify/ytdSMwIgELcbmFlywBsbbMrrFjGQWNll3khZYuBdX+I1fnwfz+U="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.2":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.2","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"/usr/bin/env node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"_id":"grunt-exec@0.4.2","dist":{"shasum":"b4f3d08fbfdc775fbe922e1ea930906c7e18a893","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.2.tgz","integrity":"sha512-iFxI24Su/7Grfc/60R9YaWbUjCo+DNwz07xCaKQ11I2dKB2zafgmBHl2CMO0VbJ4xP3OZHl91P+UR0xPKDLlRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7zkBmhRzMNxLc8qrrPPKstjDuXkfHv9rbiCloN2/uIAiEAsnlfbhhVDozHRQu/LatSQlAEehKDtOAQZba/kKQK7R4="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.0-rc1":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.0-rc1","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"/usr/bin/env node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"_id":"grunt-exec@0.4.0-rc1","dist":{"shasum":"81dc355c1781e4eea6682bc45849e200931a7b1b","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.0rc1.tgz","integrity":"sha512-rR/6SueqbzNN8EFDHrRaZ81+0QG35lKoAdp36+Y3lcQk8y0+8ng0mE3atTH19lUwRx6De4YDzaWl7gGQz1a5zg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4x4CFa7XF6OoU/TqgqNTJG7D/OCbpqKHy+rWDQ6IQ9AiB6AV9HFfRzLIxaOqHYqXe3YP4xnUiZbtkfmp0JlDE34g=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.5":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.5","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"/usr/bin/env node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"_id":"grunt-exec@0.4.5","dist":{"shasum":"57dfaec5fc98b6c75672db26d2454b9131f969a0","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.5.tgz","integrity":"sha512-ginlMYFidKa1UHNZw5Trm+X5bv5K64t+gPzEb3D4N/d/iwImFhbg9egzCC1wY+Qol3qUnIbgo+SGG2WLLSIg+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICD7NZkpDletztFWCS/C6N8QogZ4zmLCRi8eCWGisu/MAiEAlpzNqobD4xxfxI0NdMQXOkvsd7mOHsKcK/ZryVIg9Ps="}]},"_from":".","_npmVersion":"1.4.2","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.3":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.3","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"/usr/bin/env node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"_id":"grunt-exec@0.4.3","dist":{"shasum":"760fa3dfbc3057b7294310cb57a0fd5d0ae975cc","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.3.tgz","integrity":"sha512-CuQ8it1oYsvxyKoU8co4VHJzVRntAseGe0/QidgCQHhYtK/qDte7jp3y3WFIsvnWFEO8/r1Wi+jIU6wjizaMKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIVZcUoHrN0tAzYjxrrHsSoJ+0Wf1DFLZB8ECjUiTxKAIgXBFHGmkS0FiWS3+FJ6b1CBlMsVgotUtfDD1ndJmR/4c="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"directories":{}},"0.4.6":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.6","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"licenses":[{"type":"MIT","url":"https://github.com/jharding/grunt-exec/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":"~0.4"},"devDependencies":{"grunt":"~0.4","grunt-contrib-jshint":"~0.1"},"keywords":["grunt","gruntplugin","shell"],"gitHead":"055b5a20b341932d0b608b339e6f86668fa4f0ad","_id":"grunt-exec@0.4.6","_shasum":"28904a5d5bd2fa0ab65c6b94d23c5b180ab99d23","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"jharding","email":"jacob.s.harding@gmail.com"},"maintainers":[{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"dist":{"shasum":"28904a5d5bd2fa0ab65c6b94d23c5b180ab99d23","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.6.tgz","integrity":"sha512-IKjcJiNX2Vcc7iH91iXxxHjVxN6O94xsWyhLOEaUBsmytncvzl0oWEwtz4YNIFy6HjRJXodBQ9rer7uong21xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQhbMbtx0vHxHgE5ve/JrfsEKesF3CdniDO6usNC6+8AiEAhur8yQHK510PxnMQczDfCDWdOAX2uxl/gF15AMuchG8="}]},"directories":{}},"0.4.7-0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.7-0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":">=0.4","grunt-contrib-jshint":">=0.1"},"keywords":["grunt","gruntplugin","shell","exec","execute"],"gitHead":"d4dc55c5568de4b3abcb34f5b276f4a5beb819dc","_id":"grunt-exec@0.4.7-0","_shasum":"42f7e19f169631020b3bece99cdf949e135a2776","_from":".","_npmVersion":"3.8.7","_nodeVersion":"6.0.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"42f7e19f169631020b3bece99cdf949e135a2776","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.7-0.tgz","integrity":"sha512-m/GAhOdBWQIRV4lJkOH3KU4djik16iid4jYO/PRjcPE9xv/Oy3mGBuwvXguhzZ8yIdnHVjuBMC01Nkzdx2f+oA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6OxIimAJpVQVoknrQ8jdcStDCwFXzgUEfDEhj84dzsAIhAPjWVEmV9t1YkFwHBPnuMfVHGCkb4lg9dGkpym7tgk9j"}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-exec-0.4.7-0.tgz_1463020368021_0.36559335282072425"},"directories":{}},"0.4.7":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"0.4.7","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":">=0.4","grunt-contrib-jshint":">=0.1"},"keywords":["grunt","gruntplugin","shell","exec","execute"],"gitHead":"1bec091da494c275f01748d03bb5c94ed4d53279","_id":"grunt-exec@0.4.7","_shasum":"40051ffa4eb0c9657e053b95e88d44352a1c2c25","_from":".","_npmVersion":"3.8.7","_nodeVersion":"6.0.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"40051ffa4eb0c9657e053b95e88d44352a1c2c25","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-0.4.7.tgz","integrity":"sha512-AJw+ccLkJnycdyiTXFpt1ELpRbiMDn0uj3b04W0kmmjEZCz3j1LSO2bH9GxgQniUZc2mQFMEew9Bw9tWCu+1zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVQ5hmjkovf7XYcPMyxZ3MROQaOwm3Y8IPXhRJAn1/HwIhAMms6qbtBQKxnpUgXdLFOxujGVrTxcDuOoaXYHaTKuSd"}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-exec-0.4.7.tgz_1463021501432_0.13327505392953753"},"directories":{}},"1.0.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"1.0.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0"},"keywords":["grunt","gruntplugin","shell","exec","execute"],"gitHead":"bed8ba66864ced6ae76415ecb94ece21bdc65f65","_id":"grunt-exec@1.0.0","_shasum":"dc2b73cba42eb649f7732e3b304ea0ddb562568b","_from":".","_npmVersion":"3.9.2","_nodeVersion":"6.0.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"dc2b73cba42eb649f7732e3b304ea0ddb562568b","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-1.0.0.tgz","integrity":"sha512-fcV75tpMdRg5MMkGK70lnfyVBAseS6y3l/xFTrYR8s2/39wv4Bm0ZFHo4U8ghCRb4erPBlvujW5KR4jpkEiuBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEen1S30vmDyVrUTJkc9YNsVuaizm1ntcqdcaiM4VouyAiEA+lfvQ2Jn8MWBgfj87uHT3GwvGjCzKSUVUFpY7uqFzaU="}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-exec-1.0.0.tgz_1466006781434_0.292367784306407"},"directories":{}},"1.0.1":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"1.0.1","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.0.0"},"keywords":["grunt","gruntplugin","shell","exec","execute"],"gitHead":"196d7ad114a1e86029500146d94e783b8010754c","_id":"grunt-exec@1.0.1","_shasum":"e5d53a39c5f346901305edee5c87db0f2af999c4","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.5.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"e5d53a39c5f346901305edee5c87db0f2af999c4","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-1.0.1.tgz","integrity":"sha512-+pB+L+Tr1quazHRvQeyLdsBnw8FDgM5vr2bPashpJKkIYNFqVdFKQKvMC3RlEYFoy9V3oJJyWufyNa/OUGVLHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjlP+ORYAB+XxoiemQoNng69IElMk77URRkZTuWOb23gIgIea5JFfS2ZePnA2gcSmb6UR5xIzI/DScb5u7WR467Ro="}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/grunt-exec-1.0.1.tgz_1474213502535_0.30625477177090943"},"directories":{}},"2.0.0-alpha.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"2.0.0-alpha.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.1.0"},"keywords":["grunt","gruntplugin","shell","exec","execute","spawn"],"gitHead":"0e54d44cb01323cdf57338a04eb6951353f7c24c","_id":"grunt-exec@2.0.0-alpha.0","_shasum":"9550e7bd95318dbc8ef62accf3748c6b65d3258a","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.3.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"9550e7bd95318dbc8ef62accf3748c6b65d3258a","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-2.0.0-alpha.0.tgz","integrity":"sha512-X3A4ZsbiDJmOFcEvcy1lVawKqCNebIUaBGZKGOBXNrqNtdBeS2xoK4sj//f/R5JrbPQYc1QusIEBzDtpx9WxmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZimFtbrvs+VQqsNc9jXFgYnBIhs8iKsnlO4fo0LWqkAiBRF8c7yrVkCLJbGQesMLrbCmWrIoAI2CjFo8rEk69RBg=="}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-exec-2.0.0-alpha.0.tgz_1483979171596_0.8458739921916276"},"directories":{}},"2.0.0-alpha.1":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"2.0.0-alpha.1","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.1.0"},"keywords":["grunt","gruntplugin","shell","exec","execute","spawn"],"gitHead":"ef888cba7392d83d5753e981c519894c10912956","_id":"grunt-exec@2.0.0-alpha.1","_shasum":"ead88989c23626d9a8fb9efca249f92eccb73daa","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.3.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"ead88989c23626d9a8fb9efca249f92eccb73daa","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-2.0.0-alpha.1.tgz","integrity":"sha512-EjcVMDRP/V2fGgTDf4scM5pxGK0wlLM5kyTI67PvkXubY5wvNx3mSzPnHt6ObNkiJWwocqvngy8Hi2ct1Fy58w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN3WiqgqCc0khaoOoAkhWAKc1ywDo32W2UsEcP9DXsZgIgDs9FtmoZNcIvuV08FgWB0N8httlD589f8ppllJbgmsc="}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-exec-2.0.0-alpha.1.tgz_1483980042554_0.16607493185438216"},"directories":{}},"2.0.0-alpha.2":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"2.0.0-alpha.2","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.1.0"},"keywords":["grunt","gruntplugin","shell","exec","execute","spawn"],"gitHead":"82f5c2efd2199998654315cb9a29040cb57122b6","_id":"grunt-exec@2.0.0-alpha.2","_shasum":"bc405a7c9889faaf0538806db72c6449adda86a2","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.3.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"bc405a7c9889faaf0538806db72c6449adda86a2","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-2.0.0-alpha.2.tgz","integrity":"sha512-JeviVye3NAK2yvcFSNas7QkXu6zDeyfVezyPJl6EgeagfY3d6my1DFbsoJYimf3WzK/QCOLwMITfB4/bUN8ZAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEeYmYV6k8UZGjokyN8MQZyJ8zDPaAF3tjKynm+D/bWkAiEAogGdC6AsqrOmKZOIqbK/pC+2BSHXX6vJGYY0Eax4r5M="}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-exec-2.0.0-alpha.2.tgz_1484059180182_0.5617360300384462"},"directories":{}},"2.0.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"2.0.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.1.0"},"keywords":["grunt","gruntplugin","shell","exec","execute","spawn"],"gitHead":"e1ef5d91b5881ddcde45e94497ef86c903ed1b68","_id":"grunt-exec@2.0.0","_shasum":"a575a620b1da4416c292c01df564c9296b80ab23","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.3.0","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"shasum":"a575a620b1da4416c292c01df564c9296b80ab23","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-2.0.0.tgz","integrity":"sha512-sPAd/2uQHNqWjsgyPjJqrAI7LPCFfPQ/kZth+FX4sdWV0SABtArfCwwt66ECJj12FUU2TsKbKYotIinnoXlVAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCJvdi2bh954xn5mR1vuL3wx8HMK3RVUwhdslEKjVZQQIhAMfetwa2+EFrsyUGNOsA4JtnlM+NQVEa17gtGFWoYw/L"}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-exec-2.0.0.tgz_1488467837937_0.7004916528239846"},"directories":{}},"3.0.0":{"name":"grunt-exec","description":"Grunt task for executing shell commands.","version":"3.0.0","homepage":"https://github.com/jharding/grunt-exec","author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"license":"MIT","main":"Gruntfile.js","engines":{"node":">=0.8.0"},"scripts":{"test":"node test/test.js"},"peerDependencies":{"grunt":">=0.4"},"devDependencies":{"grunt":"^1.0.0","grunt-contrib-jshint":"^1.1.0"},"keywords":["grunt","gruntplugin","shell","exec","execute","spawn"],"gitHead":"25fa05b466f6e016a8998a0cf42df6dc3019f85c","_id":"grunt-exec@3.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},"dist":{"integrity":"sha512-cgAlreXf3muSYS5LzW0Cc4xHK03BjFOYk0MqCQ/MZ3k1Xz2GU7D+IAJg4UKicxpO+XdONJdx/NJ6kpy2wI+uHg==","shasum":"881f868d64098788fddaf22fa25d8572a9d64dc7","tarball":"https://registry.npmjs.org/grunt-exec/-/grunt-exec-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsRQedwrarN5vzEJZzSYtpyDn8jyn2ShNrAH6FOp4tIAiEAgPKhHNcMyTm6MVW+VB2y82wBmLuvpV0PKBIqtTTWVSk="}]},"maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-exec-3.0.0.tgz_1501170842645_0.6247214451432228"},"directories":{}}},"readme":"[![build status](https://secure.travis-ci.org/jharding/grunt-exec.png?branch=master)](http://travis-ci.org/jharding/grunt-exec)\ngrunt-exec\n==========\n\nGrunt plugin for executing shell commands.\n\n[![NPM](https://nodei.co/npm/grunt-exec.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/grunt-exec/)\n[![NPM](https://nodei.co/npm-dl/grunt-exec.png)](https://nodei.co/npm/grunt-exec/)\n\nInstallation\n------------\n\nInstall grunt-exec using npm:\n\n```\n$ npm install grunt-exec --save-dev\n```\n\nThen add this line to your project's *Gruntfile.js*:\n\n```javascript\ngrunt.loadNpmTasks('grunt-exec');\n```\n\nUsage\n-----\n\nThis plugin is a [multi task][types_of_tasks], meaning that grunt will \nautomatically iterate over all exec targets if a target is not specified.\n\nIf the exit code generated by the specified shell command is greater than 0, \ngrunt-exec will assume an error has occurred and will abort grunt immediately.\n\n[types_of_tasks]: http://gruntjs.com/configuring-tasks#task-configuration-and-targets\n\n### Properties\n\n*  __command__ (alias: __cmd__): The shell command to be executed. Must be a \n  string or a function that returns a string.\n*  __stdin__: If `true`, stdin will be redirected from the child process to the current process allowing user interactivity (EXPERIMENTAL)\n*  __stdout__: If `true`, stdout will be printed. Defaults to `true`.\n*  __stderr__: If `true`, stderr will be printed. Defaults to `true`.\n*  __cwd__: Current working directory of the shell command. Defaults to the \n  directory containing your Gruntfile.\n*  __exitCode__ (alias: __exitCodes__): The expected exit code(s), task will \n  fail if the actual exit code doesn't match. Defaults to `0`. Can be an array \n  for multiple allowed exit codes.\n*  __callback__: The callback function passed `child_process.exec`. Defaults to \n  a noop.\n* __callbackArgs__: Additional arguments to pass to the callback. Defaults to empty array.\n* __sync__: Whether to use `child_process.spawnSync`. Defaults to false.\n* __options__: Options to provide to `child_process.exec`. [NodeJS Documentation](http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback)\n  - `cwd` String Current working directory of the child process\n  - `env` Object Environment key-value pairs\n  - `encoding` String *(Default: 'utf8')*\n  - `shell` String Shell to execute the command with *(Default: '/bin/sh' on UNIX, 'cmd.exe' on Windows, The shell should understand the -c switch on UNIX or /s /c on Windows. On Windows, command line parsing should be compatible with cmd.exe.)*\n  - `timeout` Number *(Default: 0)*\n  - `maxBuffer` Number largest amount of data (in bytes) allowed on stdout or stderr - if exceeded child process is killed **(Default: 200*1024)**\n  - `killSignal` String *(Default: 'SIGTERM')*\n  - `uid` Number Sets the user identity of the process. (See [setuid(2)](http://man7.org/linux/man-pages/man2/setuid.2.html).)\n  - `gid` Number Sets the group identity of the process. (See [setgid(2)](http://man7.org/linux/man-pages/man2/setgid.2.html).)\n\nIf the configuration is instead a simple `string`, it will be\ninterpreted as a full command itself:\n\n```javascript\nexec: {\n  echo_something: 'echo \"This is something\"'\n}\n```\n\n### Command Functions\n\nIf you plan on doing advanced stuff with grunt-exec, you'll most likely be using \nfunctions for the `command` property of your exec targets. This section details \na couple of helpful tips about command functions that could help make your life \neasier.\n\n#### Passing arguments from the command line\n\nCommand functions can be called with arbitrary arguments. Let's say we have the \nfollowing exec target that echoes a formatted name:\n\n```javascript\nexec: {\n  echo_name: {\n    cmd: function(firstName, lastName) {\n      var formattedName = [\n        lastName.toUpperCase(),\n        firstName.toUpperCase()\n      ].join(', ');\n\n      return 'echo ' + formattedName;\n    }\n  }\n}\n```\n\nIn order to get `SIMPSON, HOMER` echoed, you'd run \n`grunt exec:echo_name:homer:simpson` from the command line.\n\n### Accessing `grunt` object\n\nAll command functions are called in the context of the `grunt` object that they \nare being ran with. This means you can access the `grunt` object through `this`.\n\n### Example\n\nThe following examples are available in grunt-exec's Gruntfile.\n\n```javascript\ngrunt.initConfig({\n  exec: {\n    remove_logs: {\n      command: 'rm -f *.log',\n      stdout: false,\n      stderr: false\n    },\n    list_files: {\n      cmd: 'ls -l **'\n    },\n    list_all_files: 'ls -la',\n    echo_grunt_version: {\n      cmd: function() { return 'echo ' + this.version; }\n    },\n    echo_name: {\n      cmd: function(firstName, lastName) {\n        var formattedName = [\n          lastName.toUpperCase(),\n          firstName.toUpperCase()\n        ].join(', ');\n\n        return 'echo ' + formattedName;\n      }\n    }\n  }\n});\n```\n\nTesting\n-------\n\n```\n$ cd grunt-exec\n$ npm test\n```\n\nIssues\n------\n\nFound a bug? Create an issue on GitHub.\n\nhttps://github.com/jharding/grunt-exec/issues\n\nVersioning\n----------\n\nFor transparency and insight into the release cycle, releases will be numbered \nwith the follow format:\n\n`<major>.<minor>.<patch>`\n\nAnd constructed with the following guidelines:\n\n* Breaking backwards compatibility bumps the major\n* New additions without breaking backwards compatibility bumps the minor\n* Bug fixes and misc changes bump the patch\n\nFor more information on semantic versioning, please visit http://semver.org/.\n\nLicense\n-------\n\nOriginal Copyright (c) 2012-2014 [Jake Harding](http://thejakeharding.com)\nCopyright (c) 2016 grunt-exec\nLicensed under the [MIT License](http://www.opensource.org/licenses/mit-license.php).\n","maintainers":[{"name":"gwicksted","email":"graeme.wicksted@gmail.com"},{"name":"jharding","email":"jacob.s.harding@gmail.com"}],"time":{"modified":"2023-06-16T22:37:43.163Z","created":"2012-04-08T11:19:30.059Z","0.1.0":"2012-04-08T11:19:35.834Z","0.1.1":"2012-04-16T22:36:50.806Z","0.2.0":"2012-08-24T06:19:06.155Z","0.2.1":"2012-09-15T06:18:33.327Z","0.3.0":"2012-09-15T06:46:43.210Z","0.4.0rc1":"2013-02-18T19:48:53.207Z","0.4.0":"2013-02-18T19:52:59.969Z","0.4.1":"2013-05-24T23:24:20.482Z","0.4.2":"2013-06-25T00:10:55.607Z","0.4.4":"2014-02-11T19:25:05.453Z","0.4.0-rc1":"2014-02-12T18:52:08.816Z","0.4.5":"2014-02-14T00:47:22.342Z","0.4.3":"2014-02-14T01:53:58.028Z","0.4.6":"2014-07-15T07:36:01.988Z","0.4.7-0":"2016-05-12T02:32:50.552Z","0.4.7":"2016-05-12T02:51:44.082Z","1.0.0":"2016-06-15T16:06:23.808Z","1.0.1":"2016-09-18T15:45:05.557Z","2.0.0-alpha.0":"2017-01-09T16:26:13.793Z","2.0.0-alpha.1":"2017-01-09T16:40:43.253Z","2.0.0-alpha.2":"2017-01-10T14:39:40.432Z","2.0.0":"2017-03-02T15:17:18.170Z","3.0.0":"2017-07-27T15:54:02.769Z"},"author":{"name":"Jake Harding","email":"jacob.s.harding@gmail.com"},"repository":{"type":"git","url":"git://github.com/jharding/grunt-exec.git"},"users":{"jharding":true,"spekkionu":true,"skinnybrit51":true,"louxiaojian":true,"onelaview":true,"oliverj":true,"ahsanshafiq":true,"alejcerro":true,"jrobinsonc":true,"ajsb85":true,"nano":true,"infomaniac50":true,"lsmithx2":true,"bholbrook73":true,"flumpus-dev":true},"readmeFilename":"README.md","homepage":"https://github.com/jharding/grunt-exec","keywords":["grunt","gruntplugin","shell","exec","execute","spawn"],"bugs":{"url":"https://github.com/jharding/grunt-exec/issues"},"contributors":[{"name":"Graeme Wicksted","email":"graeme.wicksted@gmail.com"}],"license":"MIT"}