{"_id":"grunt-shell","_rev":"4056697","name":"grunt-shell","description":"Run shell commands","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2025-09-24T04:10:28.000Z","created":"2012-06-04T19:48:26.332Z","4.0.0":"2022-03-19T18:03:26.168Z","3.0.1":"2018-12-27T15:38:06.564Z","3.0.0":"2018-12-22T22:10:13.691Z","2.1.0":"2016-11-04T14:47:43.265Z","2.0.0":"2016-09-25T07:31:53.103Z","1.3.1":"2016-08-12T23:54:39.788Z","1.3.0":"2016-04-15T13:29:37.870Z","1.2.1":"2016-02-28T14:26:42.540Z","1.2.0":"2016-02-28T11:18:34.760Z","1.1.2":"2015-02-24T14:07:03.025Z","1.1.1":"2014-09-01T20:35:34.874Z","1.1.0":"2014-09-01T20:26:16.851Z","1.0.1":"2014-08-19T23:55:47.071Z","1.0.0":"2014-08-19T13:17:02.867Z","0.7.0":"2014-04-25T10:39:13.633Z","0.6.4":"2014-01-22T15:01:46.459Z","0.6.2":"2014-01-17T17:45:01.504Z","0.6.1":"2013-11-22T17:52:02.743Z","0.6.0":"2013-11-15T16:54:42.672Z","0.5.0":"2013-10-10T10:44:53.250Z","0.4.0":"2013-09-17T15:53:39.279Z","0.3.1":"2013-07-11T20:16:31.530Z","0.3.0":"2013-06-24T18:16:56.880Z","0.2.2":"2013-04-06T17:42:11.271Z","0.2.1":"2013-02-22T23:38:59.643Z","0.2.0":"2013-02-10T19:32:09.419Z","0.1.4":"2012-12-02T16:51:19.796Z","0.1.3":"2012-08-25T20:44:45.480Z","0.1.2":"2012-06-28T19:33:02.826Z","0.1.1":"2012-06-06T16:49:01.033Z","0.1.0":"2012-06-04T19:48:26.332Z"},"users":{"joeybaker":true,"passy":true,"ponyspy":true,"xslim":true,"ronchung":true,"morewry":true,"maschs":true,"rkielty":true,"vladbadea":true,"jinglesthula":true,"gnhaku":true,"adammacias":true,"holyzfy":true,"monsterkodi":true,"parnick":true,"axisthemes":true,"abrahamwilliams":true,"chaotive":true,"ahsanshafiq":true,"shivapoudel":true,"thelfensdrfer":true,"flozz":true,"matiasmarani":true,"krlos2011":true,"karlbateman":true,"adrianorosa":true,"alejcerro":true,"eshinn":true,"oopsno":true,"jfernandezgersol":true,"ones.shader":true,"dburdese":true,"chaofeis":true,"cthree":true,"lsmithx2":true,"wendell.pereira":true,"yayayahei":true},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"versions":{"4.0.0":{"name":"grunt-shell","version":"4.0.0","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12"},"scripts":{"test":"xo && grunt"},"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^3.0.0","npm-run-path":"^2.0.0","strip-ansi":"^6.0.1"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"^0.23.0"},"peerDependencies":{"grunt":">=1"},"gitHead":"f59d848840eb931fe200d634fcdcb7d0ead1b800","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@4.0.0","_nodeVersion":"12.22.1","_npmVersion":"8.3.2","dist":{"shasum":"9b04a18a59c3113f24391a3fb5625320538cbd1c","size":3594,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-4.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-shell_4.0.0_1647713005789_0.09583183276877416"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-19T18:03:29.141Z","publish_time":1647713006168,"_cnpm_publish_time":1647713006168},"3.0.1":{"name":"grunt-shell","version":"3.0.1","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && grunt"},"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^2.4.1","npm-run-path":"^2.0.0","strip-ansi":"^5.0.0"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"^0.23.0"},"peerDependencies":{"grunt":">=1"},"gitHead":"be5a99ab40fb7f3cb4159f39d1821439ceccefde","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"24e783901543c7269980d534902bedfb94e7ec9f","size":3774,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-3.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-shell_3.0.1_1545925086335_0.12751207463689118"},"_hasShrinkwrap":false,"publish_time":1545925086564,"_cnpm_publish_time":1545925086564},"3.0.0":{"name":"grunt-shell","version":"3.0.0","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && grunt"},"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^2.4.1","npm-run-path":"^2.0.0"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"^0.23.0"},"peerDependencies":{"grunt":">=1"},"gitHead":"0eeba40bbd4b39a595130659f7a293cdbdc60c4a","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@3.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"bc5e8acf9863968e8b837f9f68672c4ad2203b7b","size":3753,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-shell_3.0.0_1545516613554_0.13483727188648542"},"_hasShrinkwrap":false,"publish_time":1545516613691,"_cnpm_publish_time":1545516613691},"2.1.0":{"name":"grunt-shell","version":"2.1.0","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && grunt"},"files":["tasks"],"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^1.0.0","npm-run-path":"^2.0.0"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"*"},"peerDependencies":{"grunt":">=0.4.0"},"xo":{"esnext":true},"gitHead":"32cac7893dce5abefeb30e6431c4a5d6ec8e92ff","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@2.1.0","_shasum":"439f79159ed11e64a651a69cc8a3d02bebf5ecc2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"439f79159ed11e64a651a69cc8a3d02bebf5ecc2","size":3875,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-2.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/grunt-shell-2.1.0.tgz_1478270861636_0.6512581221759319"},"directories":{},"publish_time":1478270863265,"_cnpm_publish_time":1478270863265,"_hasShrinkwrap":false},"2.0.0":{"name":"grunt-shell","version":"2.0.0","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && grunt"},"files":["tasks"],"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^1.0.0","npm-run-path":"^2.0.0"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"*"},"peerDependencies":{"grunt":">=0.4.0"},"xo":{"esnext":true},"gitHead":"9fa3d68914b8d08a01ff6dba27d2eb43756bf13a","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@2.0.0","_shasum":"19bfcd7b2b033861731244ff994a6bb8bc6ab263","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"19bfcd7b2b033861731244ff994a6bb8bc6ab263","size":3829,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/grunt-shell-2.0.0.tgz_1474788710822_0.5018578886520118"},"directories":{},"publish_time":1474788713103,"_cnpm_publish_time":1474788713103,"_hasShrinkwrap":false},"1.3.1":{"name":"grunt-shell","version":"1.3.1","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && grunt"},"files":["tasks"],"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^1.0.0","npm-run-path":"^1.0.0","object-assign":"^4.0.0"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"*"},"peerDependencies":{"grunt":">=0.4.0"},"gitHead":"d571099e6c2f394db770351baa4923c02890e4ea","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@1.3.1","_shasum":"5e2beecd05d5d3787fa401028d5733d5d43b9bd1","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5e2beecd05d5d3787fa401028d5733d5d43b9bd1","size":3790,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.3.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/grunt-shell-1.3.1.tgz_1471046078269_0.04708239762112498"},"directories":{},"publish_time":1471046079788,"_cnpm_publish_time":1471046079788,"_hasShrinkwrap":false},"1.3.0":{"name":"grunt-shell","version":"1.3.0","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/grunt-shell.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && grunt"},"files":["tasks"],"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^1.0.0","npm-run-path":"^1.0.0","object-assign":"^4.0.0"},"devDependencies":{"grunt":"^1.0.1","grunt-cli":"^1.2.0","xo":"*"},"peerDependencies":{"grunt":">=0.4.0"},"gitHead":"b3cd4b4cd33ba22637f08864ab2db76021b8d6f2","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","_id":"grunt-shell@1.3.0","_shasum":"de56060a934df8ecee64074b61c6304900d71158","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"de56060a934df8ecee64074b61c6304900d71158","size":3572,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.3.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/grunt-shell-1.3.0.tgz_1460726977360_0.5396924011874944"},"directories":{},"publish_time":1460726977870,"_cnpm_publish_time":1460726977870,"_hasShrinkwrap":false},"1.2.1":{"name":"grunt-shell","version":"1.2.1","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/grunt-shell"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && grunt"},"files":["tasks"],"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^1.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","xo":"*"},"peerDependencies":{"grunt":">=0.4"},"gitHead":"c9ce41e753dded36f34199dd57a02744ca3ade16","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.2.1","_shasum":"7b75f5eb217f5fc35d9a6af188d02be2e8b5a565","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7b75f5eb217f5fc35d9a6af188d02be2e8b5a565","size":3381,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.2.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/grunt-shell-1.2.1.tgz_1456669601477_0.8128007256891578"},"directories":{},"publish_time":1456669602540,"_cnpm_publish_time":1456669602540,"_hasShrinkwrap":false},"1.2.0":{"name":"grunt-shell","version":"1.2.0","description":"Run shell commands","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/grunt-shell"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && grunt"},"files":["index.js"],"keywords":["gruntplugin","shell","command","cmd","exec","spawn","child","process","cli"],"dependencies":{"chalk":"^1.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","xo":"*"},"peerDependencies":{"grunt":">=0.4"},"gitHead":"b173dcd94879329f204ff331af6534f4328179bf","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.2.0","_shasum":"430e2cab5f7f4db3ece44be958cc4d35e8928c2d","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"430e2cab5f7f4db3ece44be958cc4d35e8928c2d","size":2809,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/grunt-shell-1.2.0.tgz_1456658313738_0.7896984794642776"},"directories":{},"publish_time":1456658314760,"_cnpm_publish_time":1456658314760,"_hasShrinkwrap":false},"1.1.2":{"name":"grunt-shell","version":"1.1.2","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks"],"repository":{"type":"git","url":"https://github.com/sindresorhus/grunt-shell"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"^1.0.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13"},"engines":{"node":">=0.10.0"},"gitHead":"e25871ae9a1d15ffa464efd7ff9a90c35570c53b","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.1.2","_shasum":"473e465301d29d0b56df16fe310798ce714d0956","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"473e465301d29d0b56df16fe310798ce714d0956","size":3298,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.1.2.tgz"},"directories":{},"publish_time":1424786823025,"_cnpm_publish_time":1424786823025,"_hasShrinkwrap":false},"1.1.1":{"name":"grunt-shell","version":"1.1.1","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks"],"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.1.1","_shasum":"dbf13236601ea12c1a8d9160dd5e57775a614f5f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"dbf13236601ea12c1a8d9160dd5e57775a614f5f","size":2610,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.1.1.tgz"},"directories":{},"publish_time":1409603734874,"_cnpm_publish_time":1409603734874,"_hasShrinkwrap":false},"1.1.0":{"name":"grunt-shell","version":"1.1.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks"],"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.1.0","_shasum":"c85bfbc02d599391cd927cd1b2606cd4e8175399","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"c85bfbc02d599391cd927cd1b2606cd4e8175399","size":2614,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.1.0.tgz"},"directories":{},"publish_time":1409603176851,"_cnpm_publish_time":1409603176851,"_hasShrinkwrap":false},"1.0.1":{"name":"grunt-shell","version":"1.0.1","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks"],"repository":{"type":"git","url":"https://github.com/sindresorhus/grunt-shell"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13"},"peerDependencies":{"grunt":">=0.4.0"},"engines":{"node":">=0.10.0"},"gitHead":"d192a3d2e1894110827497babbb952beb55cf55e","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.0.1","_shasum":"4a6a77e73f06125d6ae7bc365665ab179436bba7","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"4a6a77e73f06125d6ae7bc365665ab179436bba7","size":2844,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.0.1.tgz"},"directories":{},"publish_time":1408492547071,"_cnpm_publish_time":1408492547071,"_hasShrinkwrap":false},"1.0.0":{"name":"grunt-shell","version":"1.0.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks"],"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"^0.5.1"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13"},"peerDependencies":{"grunt":">=0.4.0"},"engines":{"node":">=0.10.0"},"gitHead":"91ba95ea0c1f87f78839944134b3edd132bc7c28","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@1.0.0","_shasum":"92cc52b28d7148980d9123368d6a15c4b54e7f97","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"92cc52b28d7148980d9123368d6a15c4b54e7f97","size":2832,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-1.0.0.tgz"},"directories":{},"publish_time":1408454222867,"_cnpm_publish_time":1408454222867,"_hasShrinkwrap":false},"0.7.0":{"name":"grunt-shell","version":"0.7.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks"],"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"~0.4.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"homepage":"https://github.com/sindresorhus/grunt-shell","_id":"grunt-shell@0.7.0","dist":{"shasum":"2b71e54ee5e56537d34ec06bf997c06ce5b4d34b","size":2733,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.7.0.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1398422353633,"_cnpm_publish_time":1398422353633,"_hasShrinkwrap":false},"0.6.4":{"name":"grunt-shell","version":"0.6.4","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks/shell.js"],"repository":{"type":"git","url":"sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"_id":"grunt-shell@0.6.4","dist":{"shasum":"e4a6d1b92912776fd93a299c5f6cc64e9525365c","size":2794,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.6.4.tgz"},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1390402906459,"_hasShrinkwrap":false,"_cnpm_publish_time":1390402906459},"0.6.2":{"name":"grunt-shell","version":"0.6.2","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks/shell.js"],"repository":{"type":"git","url":"sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"_id":"grunt-shell@0.6.2","dist":{"shasum":"3ae2b8e5048629493b9ef498a3e186232ff4acf0","size":2788,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.6.2.tgz"},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1389980701504,"_hasShrinkwrap":false,"_cnpm_publish_time":1389980701504},"0.6.1":{"name":"grunt-shell","version":"0.6.1","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks/shell.js"],"repository":{"type":"git","url":"sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"_id":"grunt-shell@0.6.1","dist":{"shasum":"7c75f71cabccf8a03728d766cc5fa0639dafc919","size":2734,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.6.1.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1385142722743,"_hasShrinkwrap":false,"_cnpm_publish_time":1385142722743},"0.6.0":{"name":"grunt-shell","version":"0.6.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"license":"MIT","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"files":["tasks/shell.js"],"repository":{"type":"git","url":"sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"~0.3.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"_id":"grunt-shell@0.6.0","dist":{"shasum":"9e9a0e1ebf2679c7d9bf26eb932e90be53d79dfb","size":2701,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.6.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1384534482672,"_hasShrinkwrap":false,"_cnpm_publish_time":1384534482672},"0.5.0":{"name":"grunt-shell","version":"0.5.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"stripcolorcodes":"~0.1.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"files":["tasks/shell.js"],"_id":"grunt-shell@0.5.0","dist":{"shasum":"ee4142ad1dfc0e95cf657bf82f3667a6440303d9","size":2956,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1381401893250,"_hasShrinkwrap":false,"_cnpm_publish_time":1381401893250},"0.4.0":{"name":"grunt-shell","version":"0.4.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"stripcolorcodes":"~0.1.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"files":["tasks/shell.js"],"_id":"grunt-shell@0.4.0","dist":{"shasum":"306a2b58616fe0ae6f0933cf874280909cbf2971","size":2937,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1379433219279,"_hasShrinkwrap":false,"_cnpm_publish_time":1379433219279},"0.3.1":{"name":"grunt-shell","version":"0.3.1","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","process","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"dependencies":{"stripcolorcodes":"~0.1.0"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"files":["tasks/shell.js"],"_id":"grunt-shell@0.3.1","dist":{"shasum":"3cb923ccb96af5d3e4980899851a4321cff7d8ee","size":2811,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.3.1.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1373573791530,"_hasShrinkwrap":false,"_cnpm_publish_time":1373573791530},"0.3.0":{"name":"grunt-shell","version":"0.3.0","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"_id":"grunt-shell@0.3.0","dist":{"shasum":"a2ec993d7841a3d9993fa408e9f9880528335171","size":2753,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.3.0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1372097816880,"_hasShrinkwrap":false,"_cnpm_publish_time":1372097816880},"0.2.2":{"name":"grunt-shell","version":"0.2.2","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":"https://github.com/sindresorhus/grunt-shell/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"_id":"grunt-shell@0.2.2","dist":{"shasum":"7fde3bd33bbd4a0871638dbc4867389f7fd95fe6","size":2473,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.2.2.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1365270131271,"_hasShrinkwrap":false,"_cnpm_publish_time":1365270131271},"0.2.1":{"name":"grunt-shell","version":"0.2.1","description":"Run shell commands","keywords":["gruntplugin","shell","command","cmd","exec","spawn","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":"https://github.com/sindresorhus/grunt-shell/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"scripts":{"test":"grunt"},"devDependencies":{"grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"_id":"grunt-shell@0.2.1","dist":{"shasum":"faef44141bb78f1fd4b49258e14563090326f6ae","size":2382,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.2.1.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1361576339643,"_hasShrinkwrap":false,"_cnpm_publish_time":1361576339643},"0.2.0":{"name":"grunt-shell","version":"0.2.0","description":"Run shell commands","keywords":["gruntplugin","grunt","shell","command","cmd","exec","spawn","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":"https://github.com/sindresorhus/grunt-shell/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"dependencies":{},"devDependencies":{"grunt":"~0.4.0"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"_id":"grunt-shell@0.2.0","dist":{"shasum":"55a00b363b86845b85f802fb2ace2de346bb4053","size":2381,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1360524729419,"_hasShrinkwrap":false,"_cnpm_publish_time":1360524729419},"0.1.4":{"name":"grunt-shell","version":"0.1.4","description":"Grunt task to run shell commands","keywords":["gruntplugin","grunt","shell","command","cmd","exec","spawn","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":"https://github.com/sindresorhus/grunt-shell/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"grunt.js","bin":{"grunt-shell":"bin/grunt-shell"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"devDependencies":{"grunt":"~0.3.12"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"_id":"grunt-shell@0.1.4","dist":{"shasum":"c3bb3da42550424b0435ef1d87235a616a8b58ef","size":2640,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.1.4.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1354467079796,"_hasShrinkwrap":false,"_cnpm_publish_time":1354467079796},"0.1.3":{"name":"grunt-shell","version":"0.1.3","description":"Grunt task to run shell commands","keywords":["gruntplugin","grunt","shell","command","cmd","exec","spawn","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":"https://github.com/sindresorhus/grunt-shell/issues","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"grunt.js","bin":{"grunt-shell":"bin/grunt-shell"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"devDependencies":{"grunt":"~0.3.12"},"engines":{"node":">=0.8.0"},"licenses":{"type":"MIT"},"_id":"grunt-shell@0.1.3","dist":{"shasum":"c0783244b85c504aa3f7454a0bbb723a0c488a05","size":2595,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.1.3.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1345927485480,"_hasShrinkwrap":false,"_cnpm_publish_time":1345927485480},"0.1.2":{"name":"grunt-shell","version":"0.1.2","description":"Grunt task to run shell commands","keywords":["gruntplugin","grunt","shell","command","exec","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"name":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"grunt.js","bin":{"grunt-shell":"bin/grunt-shell"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"dependencies":{"grunt":"~0.3.10"},"engines":{"node":">=0.6.0"},"licenses":{"type":"MIT"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"_id":"grunt-shell@0.1.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"17ff0cf20cf3453917aff0b56c9d23f86da5ff2d","size":1123,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.1.2.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1340911982826,"_hasShrinkwrap":false,"_cnpm_publish_time":1340911982826},"0.1.1":{"name":"grunt-shell","version":"0.1.1","description":"Grunt task to run shell commands","keywords":["gruntplugin","grunt","shell","command","exec","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"name":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"grunt.js","bin":{"grunt-shell":"bin/grunt-shell"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"dependencies":{"grunt":"~0.3.9"},"engines":{"node":">=0.6.0"},"licenses":{"type":"MIT"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"_id":"grunt-shell@0.1.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"e559832887d0444bc64f13bf9c8624916039a1e3","size":1034,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1339001341033,"_hasShrinkwrap":false,"_cnpm_publish_time":1339001341033},"0.1.0":{"name":"grunt-shell","version":"0.1.0","description":"Grunt task to run shell commands","keywords":["gruntplugin","grunt","shell","command","exec","cli"],"homepage":"https://github.com/sindresorhus/grunt-shell","bugs":{"name":"https://github.com/sindresorhus/grunt-shell/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"main":"grunt.js","bin":{"grunt-shell":"bin/grunt-shell"},"repository":{"type":"git","url":"git://github.com/sindresorhus/grunt-shell.git"},"dependencies":{"grunt":"~0.3.9"},"engines":{"node":">=0.6.0"},"licenses":{"type":"MIT"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"_id":"grunt-shell@0.1.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0d082612b063661f4208c0d7f3af77186cedad7f","size":5518,"noattachment":false,"key":"/grunt-shell/-/grunt-shell-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-shell/download/grunt-shell-0.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"publish_time":1338839306332,"_hasShrinkwrap":false,"_cnpm_publish_time":1338839306332}},"readme":"# grunt-shell\n\n> Run shell commands\n\nA good way to interact with other CLI tools. For example, get the current Git branch with `git branch`.\n\n## Install\n\n```sh\nnpm install --save-dev grunt-shell\n```\n\n## Usage\n\n```js\nrequire('load-grunt-tasks')(grunt);\n\ngrunt.initConfig({\n\tshell: {\n\t\toptions: {\n\t\t\tstderr: false\n\t\t},\n\t\ttarget: {\n\t\t\tcommand: 'ls'\n\t\t},\n\t\tanother: 'ls ./src' // Shorthand\n\t}\n});\n\ngrunt.registerTask('default', ['shell']);\n```\n\n## Examples\n\n### Run command\n\nCreate a folder named `test`.\n\n```js\ngrunt.initConfig({\n\tshell: {\n\t\tmakeDir: {\n\t\t\tcommand: 'mkdir test'\n\t\t}\n\t}\n});\n```\n\nThe `command` property supports templates:\n\n```js\ngrunt.initConfig({\n\ttestDir: 'test',\n\tshell: {\n\t\tmakeDir: {\n\t\t\tcommand: 'mkdir <%= testDir %>'\n\t\t}\n\t}\n});\n```\n\nYou can also supply a function that returns the command:\n\n```js\ngrunt.initConfig({\n\tshell: {\n\t\thello: {\n\t\t\tcommand: () => 'echo hello'\n\t\t}\n\t}\n});\n```\n\nWhich can also take arguments:\n\n```js\nmodule.exports = grunt => {\n\tgrunt.loadNpmTasks('grunt-shell');\n\tgrunt.initConfig({\n\t\tshell: {\n\t\t\tgreet: {\n\t\t\t\tcommand: greeting => `echo ${greeting}`\n\t\t\t}\n\t\t}\n\t});\n\tgrunt.registerTask('default', ['shell:greet:hello']);\n}\n```\n\n### Run command and display the output\n\nOutput a directory listing in your Terminal.\n\n```js\ngrunt.initConfig({\n\tshell: {\n\t\tdirListing: {\n\t\t\tcommand: 'ls'\n\t\t}\n\t}\n});\n```\n\n### Custom callback\n\nDo whatever you want with the output.\n\n```js\nfunction log(error, stdout, stderr, callback) {\n\tif (error) {\n\t\tcallback(error);\n\t\treturn;\n\t}\n\n\tconsole.log(stdout);\n\tcallback();\n}\n\ngrunt.initConfig({\n\tshell: {\n\t\tdirListing: {\n\t\t\tcommand: 'ls',\n\t\t\toptions: {\n\t\t\t\tcallback: log\n\t\t\t}\n\t\t}\n\t}\n});\n```\n\n### Option passed to the .exec() method\n\nRun a command in another directory. In this example, we run it in a subfolder using the `cwd` (current working directory) option.\n\n```js\ngrunt.initConfig({\n\tshell: {\n\t\tsubfolderLs: {\n\t\t\tcommand: 'ls',\n\t\t\toptions: {\n\t\t\t\tstderr: false,\n\t\t\t\texecOptions: {\n\t\t\t\t\tcwd: 'tasks'\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n});\n```\n\n### Multiple commands\n\nRun multiple commands by placing them in an array which is joined using `&&` or `;`. `&&` means run this only if the previous command succeeded. You can also use `&` to have the commands run concurrently (by executing all commands except the last one in a subshell).\n\n```js\ngrunt.initConfig({\n\tshell: {\n\t\tmultiple: {\n\t\t\tcommand: [\n\t\t\t\t'mkdir test',\n\t\t\t\t'cd test',\n\t\t\t\t'ls'\n\t\t\t].join('&&')\n\t\t}\n\t}\n});\n```\n\n\n## Config\n\n### command\n\n*Required*\\\nType: `string | Function`\n\nCommand to run or a function which returns the command. Supports underscore templates.\n\n*Command can be omitted by directly setting the target with the command.*\n\n### cwd\n\nType: `string`\n\nShortcut. Same as `options.execOptions.cwd` (see below).\n\n## Options\n\n### stdout\n\nType: `boolean`\\\nDefault: `true`\n\nShow stdout in the terminal.\n\n### stderr\n\nType: `boolean`\\\nDefault: `true`\n\nShow stderr in the terminal.\n\n### stdin\n\nType: `boolean`\\\nDefault: `true`\n\nForward the terminal's stdin to the command.\n\n### failOnError\n\nType: `boolean`\\\nDefault: `true`\n\nFail task if it encounters an error. Does not apply if you specify a `callback`.\n\n### stdinRawMode\n\nType: `boolean`\\\nDefault: `false`\n\nSet `stdin` to [act as a raw device](https://nodejs.org/api/tty.html#tty_readstream_setrawmode_mode).\n\n### callback(error, stdout, stderr, callback)\n\nType: `Function`\n\nLets you override the default callback with your own.\n\n**Make sure to call the `callback` method when you're done.** Supply an error as the first argument to `callback` to print a warning and cause the task to fail.\n\n### preferLocal\n\nType: `boolean`\\\nDefault: `true`\n\nExecute local binaries by name like [`$ npm run-script`](https://www.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/).\n\n### execOptions\n\nType: `object`\n\nSpecify some options to be passed to the [.exec()](https://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback) method:\n\n- `cwd` string *Current working directory of the child process*\n- `env` Object *Environment key-value pairs*\n- `setsid` boolean\n- `encoding` string *(Default: `'utf8'`)*\n- `timeout` number *(Default: `0`)*\n- `maxBuffer` number *(Default: `1000 * 1000 * 10` → 10 MB)*\n- `killSignal` string *(Default: `'SIGTERM'`)*\n","_attachments":{},"homepage":"https://github.com/sindresorhus/grunt-shell#readme","bugs":{"url":"https://github.com/sindresorhus/grunt-shell/issues"},"license":"MIT"}