{"_id":"grunt-hub","_rev":"47-ff0e895db5590a5272ee43daf0dbbadc","name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.1.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"chokidar":"~0.4.x"},"devDependencies":{"grunt":"~0.3.x"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.1.0","dist":{"shasum":"68c15f8be80f1c5ac6bbfb965804a2625ca16529","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.1.0.tgz","integrity":"sha512-LFAOwoUcMorV5fCZjUEmM1tJXTCtQLSbQWQhkHvGtdB9q/OkAbSANA2u0Dxvd4eu3BJA0V+g/lSfYmrHBnjVZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC6B4kvSv6//sNqZ809zy4HDN9u8CRHTP8j96tCkEnEQIhAKnIUzFC5D6GynGOOMDqwUfrFvjGkotdTWsAMuvYTMsX"}]},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.1.1":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.1.1","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"chokidar":"~0.4.x"},"devDependencies":{"grunt":"~0.3.x"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.1.1","dist":{"shasum":"45dfc4822f7b5df6fdb7a71a23563e56da82d918","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.1.1.tgz","integrity":"sha512-eSrUzGl4bQNeMwpJ98dKjszcNCh9vw2C3BCJZbBKws4oIeJmoXBhgbIR7pJOIroGhsuH/Ebl+frgsd6Sdsj+7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLwSbyRGFxrh/zjBHnqjmsv6XVZ/LtfmqUdAdISba4wAIgZcX1B/6bRVX6dfIkYg/gN5krTusc6DOF3KFB2J8M10o="}]},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"grunt.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.6.0"},"scripts":{"test":"grunt test"},"dependencies":{"gaze":"~0.1.6","grunt-lib-contrib":"~0.3.0","grunt":"~0.3.17"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.3.0","dist":{"shasum":"89046147fca371cfb98f8de7307acacbbc17fbfb","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.0.tgz","integrity":"sha512-KTZDAFo7NsZemnhsAffYHBwPXpMcFug46BcJrsaAbSDDv1f0uW1Fs5iiZ5KWCztze9CL21ju2v2ziaVCR53iOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcXLIbWtQuM+/8/f3jXBKx6dyJiIbgW85Z3L8oug/xOAiBrLrJXEx7Xps/rllcD+DXK0IkfEO9VOLDee9WCxYuuMg=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.1":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.1","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.2.0"},"devDependencies":{"grunt-lib-contrib":"~0.3.0","grunt-contrib-jshint":"~0.1.0","grunt-contrib-nodeunit":"~0.1.0","grunt":"~0.4.0a"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.3.1","dist":{"shasum":"b0d4c30775c3109c19fcc67d6d462c24d67c1ec4","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.1.tgz","integrity":"sha512-yfVCfbPKdHT3WIef55RtqvtDx5V/aEpwKuVzPQwX5E1OBgNhMHvrOieu6fqBbteslV1bYmTKJtu7mujhDngm7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALIkLQZz1FKiZGYUr67wkD/GtZIzw/P9WW9tav67+w5AiEA75zHxSTfc/jT8lTPmEB05/OKtcvSK5/ZQKLACefJJ7I="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.2":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.2","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.2.0","grunt-lib-contrib":"~0.3.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.0","grunt-contrib-nodeunit":"~0.1.0","grunt":"~0.4.0a"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.3.2","dist":{"shasum":"101b0db040c2942552566355cbaeb7bc3fee8b08","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.2.tgz","integrity":"sha512-3XvkmXqcwh6EBFHRwNyI5JGLjSqOg3CeIchgQegNKyqMtOvF6fX13l/xy06KtcjjkzK178dBMiu6E0x3bit+4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICs44TzqUmrXx2yj/iHzIK3/jHIeEj+9vYIBXW3H3DnBAiEAgpAOS4qxchMOtGrLXNV+hui3YElKu8vC1zWlfIDv69A="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.3":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.3","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.2.0","grunt-lib-contrib":"~0.3.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.0","grunt":"~0.4.0a"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.3.3","dist":{"shasum":"bd8a315c6663c9a30b98d5aa5ddb7b2910753dc6","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.3.tgz","integrity":"sha512-fYaBseB1hcochEsM72buNC8m+JB8dFMhdRuy4YWdCjCRjsmbwj8zgshg76r/jLBt7x5JTb7JZpm+TSnXYDeyIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFvTsGCdiPTvR6TH2Hl1iky1gF5XlWq2tSNjDYmEP0FAiAGz8v5TKnHdkuewG/PSOZfYt9cJ21z74xtu1dcCDEaYQ=="}]},"_npmVersion":"1.1.62","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.4":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.4","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.2.0","grunt-lib-contrib":"~0.3.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.0","grunt":"~0.4.0a"},"keywords":["gruntplugin"],"_id":"grunt-hub@0.3.4","dist":{"shasum":"d0cdd0242fda08b7ab64da4c78af2150d3e96e5f","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.4.tgz","integrity":"sha512-oyXiXj2jw9KyxE8l3rE/+vIYY3tLPyTFlZ6w8fOFQ6LZJOnl6yqHSr6qXh1RRFoAPcxIVD5UD7E9sEF6cRkCaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChdMkc6vzwaszljVe2/IeornSFcr6ekKoCxcIIyvpZJAIhAOm4FARgc8p6hxOblgPxMMIDnbIZkhaZWAs4eGQnjLAa"}]},"_npmVersion":"1.1.62","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.5":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.5","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.3.2","grunt-lib-contrib":"~0.3.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1rc6","grunt":"~0.4.0rc7"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.3.5","dist":{"shasum":"b67a5a290ab9cd2757ced5cb96f22c6839b032dd","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.5.tgz","integrity":"sha512-i/TFf2T4jfdkMBQGNGRV6GYeuNVqcVV+Zjn0xfGvYOcKHxibx28MC43uQXoGJaeFtSZMJqJWUiRLazBaDurdog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqRERJkj9U+QhaUPmKwYajA0M8HP/DCopE0nHkK01XKAiBvMMeDnRJLKUAfWAO01S7wj1mPKDwLkJPssBn2MqH4Gg=="}]},"_npmVersion":"1.1.66","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.3.6":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.3.6","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","bin":{"grunt-hub":"bin/grunt-hub"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.3.2","grunt-lib-contrib":"~0.3.1"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1rc6","grunt":"~0.4.0rc7"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.3.6","dist":{"shasum":"e8a0d0d88ebdba275cb49efcece1bf7aca9aed5b","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.3.6.tgz","integrity":"sha512-z+JMqxpXpTAPgfItzvEJnH5qlVStFTTx6GLVDjWm7dTEfUe7SKvRRH8D9trfNfGz8LXOcVAHfnPecgKNvhrbyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGpc8BgBYni2YfujaxDnfH152tEqztnhWT5gGIm7unVAIhAKQ8iH8d68aLjaRoGmzkLWbYkKE83itWM7IMFxE7+IZH"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.4.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.4.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.3.3"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt":"~0.4.0"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.4.0","dist":{"shasum":"61db185abe4f7da7106dec8f1219082479b67727","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.4.0.tgz","integrity":"sha512-md18WwJhGdl7KZ3Jr0PFV6NWm2QCbKiLhRzxcbTyClJNxNGdXLFDRy3T5WVDxKr99K0dwqR1tGGoxsbKQkvFpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpHHxl6V15NVJXfzWDRmGBMjL9v3zDf2Qls5Bvr0xHpAIhAJmEUELcDZL6jun7JouSCb+Q/tkQhR+Pq7jETqnTgKF6"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.5.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.5.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"gaze":"~0.3.3"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt":"~0.4.0"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.5.0","dist":{"shasum":"7bfc189024c87ead9c948e02c90622f54705b77f","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.5.0.tgz","integrity":"sha512-YrSqCa/+aaDz+zfftqfrDSxtwZCY0IA+J13rZtpEAkInuxICbSaJdsht9C/M+/zybBlfQqTyB1cjOExTHdC9cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGpVwVddVwTaZvCEvwJ8mV/maN/hnvm2qvopl/QRV4qgIhAKYjOF7c2xo/X3HUeOz9uvWPPKuAjyzfLy6CYTEGqPNi"}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.6.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.6.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"chalk":"~0.4.0","async":"~0.2.10","lodash":"~2.4.1"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt":"~0.4.0"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.6.0","dist":{"shasum":"12b386928227782da2909eaefcd8e7228560f8e5","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.6.0.tgz","integrity":"sha512-d6jfqE7raPpOEvGklvycZ9E3T9isY/f2wftaqbHNuF8rpZ2nVSxoeyDL/bpAkl6WiyFW13WAEkhTnrV/FAuzWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCijrSFPRcEFnaAwHsY2O/fjXE52/7dYdsuLAx9rUnepgIhALns+WJcc/e9wQ67p+iLRqxMDDDDQxxJqScYQrxgL8Co"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.6.1":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.6.1","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"chalk":"~0.4.0","async":"~0.2.10","lodash":"~2.4.1"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt":"~0.4.0"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.6.1","dist":{"shasum":"828bc4f5fa3996478347b50f33a56bb65472d232","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.6.1.tgz","integrity":"sha512-EwLff1mWggMpO/t+3VbFZ/hsqThjlywU8OrbSPrF3LUNHywiR8hNG+F8BPsRBFz+KTOzyyiNakWacDcCLBMo+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT9ibZMY7B3DxNLf0a+uxOGICOk/OVyacBxMaJMu6JhwIgObHyOYh8/wNXX0gWqD6WcetD9JOB5dV8Y+rwmDHWYGE="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.6.2":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.6.2","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"chalk":"~0.4.0","async":"~0.2.10","lodash":"~2.4.1"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt":"~0.4.0"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.6.2","dist":{"shasum":"a5f7794727f0e9fa4473195847dfe1e1d918de74","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.6.2.tgz","integrity":"sha512-B44ODKDJrGHrmWLl4ZpA7xe2hFIx7P+PXWKBVzMUxx12p5otvvRDe+7hYky2fuHEAVOFWaZsDxQ4drrOS0UQPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtfC+SDV/CQ7Lr3xyfNtOk4wyQ399q+6MgXtFL1j/14gIgeVMJ/wQuw+aiu7OC8rKb6yMZBFPbpSLF05YVkgSqaIw="}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"0.7.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"0.7.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"licenses":[{"type":"MIT","url":"https://github.com/shama/grunt-hub/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt nodeunit -v"},"dependencies":{"chalk":"~0.4.0","async":"~0.9.0","lodash":"~2.4.1"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt":"~0.4.0"},"keywords":["gruntplugin","watch"],"_id":"grunt-hub@0.7.0","dist":{"shasum":"8f722ffd1abfe9e5cad3b89d75b1417858ec25ac","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-0.7.0.tgz","integrity":"sha512-L4VnRKwLNxC8WSK3DhlgdHYsj+luMABKX6R4UuLcAxl48Yvvp2Jif44ke+zqkQ8Vl0IMSCZkjD58yThm9kZsTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMCT/uNhVeOALIx0BeWRFTBXtA+7cR9qVIJFdk1HwFDAiEApKO3l+YDdjXLvJKvl3XfdAKZ7MUuDWYgCvCT+XEB49g="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{}},"1.0.0":{"name":"grunt-hub","description":"A Grunt task to watch and run tasks on multiple Grunt projects","version":"1.0.0","homepage":"https://github.com/shama/grunt-hub","author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git+https://github.com/shama/grunt-hub.git"},"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"license":"MIT","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"dependencies":{"chalk":"^2.4.1","async":"^2.6.1","lodash":"^4.17.5"},"devDependencies":{"grunt-contrib-jshint":"^2.0.0","grunt":"^1.0.3"},"keywords":["gruntplugin","watch"],"gitHead":"c0ef67a11ca1e0f99c94dd8acc256cedbec0f6a4","_id":"grunt-hub@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.11.3","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"dist":{"integrity":"sha512-YXsgbAC/4FskR0tsSaHEQrrizxItTG7CfQnhnNa1YvmmyOLqALmYnY2Y8/M0qHtWAYpIuDSpS8rl67ojYldWlQ==","shasum":"2545ca673f9929315d128e76ff67fd31edd05fa3","tarball":"https://registry.npmjs.org/grunt-hub/-/grunt-hub-1.0.0.tgz","fileCount":10,"unpackedSize":12177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4w8xCRA9TVsSAnZWagAA9uUP/3pTTcxJHzBvD/PHERcL\nERJ6wvkHsClwcC5vY3sjNVjgmPBfB4kPJw3jlMGv1G73Ug43/3+g19ac/xBC\n0anYbVilL0068QDVMZlJZvCLLq8TNI5MMB6HTXncAKYefYrlXZOmuy9zAYaB\nPZ/DsgM7GLZ77lHU6ko27gOfohFRgVNwIWndPcCLDYW2TSsJISQpUyscNGmf\npTsb5zV2vzFiSk6DIXOIErtBmtmGH3+RRFzxLwxkIRfXEfRowGGgWXDUtGlm\nSioA4LdjkOdmr3ktzv8WDJi9Od5GXMI1bwvXkn1hcj1wlCOyUADwbpyBFnir\nGUUL28cE79sUGRH7QnaFOYlqBjo6vRVM4URlqd/uStBm52SPTaIaEPvIJc0q\nEaEL6M9ntoFcqFob0shpuIAaJH0Xbi2nBOGiotmesN/t7yj/DKvInL7U4Tj9\n9GiYxvj22tlBM2LISpCt+k87L9TUD2SXtKuA17iHAK73r4PEvbOaQp4tI2Lo\ngkxsBzUuOvb++xBKcWxtnvxoSRJ5xHwK2gSRVqWp77+lMKv96qaNvjAVUjyY\nB6j+RwTxb4f2ivEqydUclQq7NOXtw2N3nEARfYSq/70u8U7Ar8TmW7bUEaU5\nIPt0bVSndeXphKUSDJ0NMmScrXDMnkeu+N0b4B304L+rce+WmCqVuI92tWrp\ng4Dm\r\n=M9Tr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCag9+89lG5Ldx4uRaEBRf9MfFCPGGqmxj0Ke8lU2dJoAIgC26cY5mKikk9l1HAQDnAtBnRRpQldy+Hy7Mk7bA+mUk="}]},"maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-hub_1.0.0_1541607216484_0.025165289888909426"},"_hasShrinkwrap":false}},"readme":"# grunt-hub\n\nA Grunt task to watch and run tasks on multiple Grunt projects.\n\n## Create a Grunt Hub\n\nA Grunt Hub is just a folder with a [Gruntfile][getting_started] and this\ngrunt plugin installed. To create one do:\n\n```\nmkdir grunt-hub && cd grunt-hub\nnpm install grunt-hub\ncp -R node_modules/grunt-hub/tasks/init/hub/* .\n```\n\nThen edit the Gruntfile file to point to your other Grunt projects and run:\n`grunt hub`.\n\n### Integrate With an Existing Grunt Project\n\nInstall this grunt plugin next to your project's\n[Gruntfile][getting_started] with: `npm install grunt-hub`\n\nThen add this line to your project's Gruntfile:\n\n```javascript\ngrunt.loadNpmTasks('grunt-hub');\n```\n\n## Watching Forever\n\nThe common use for grunt-hub is for a development server. Where you would\nlike to watch multiple projects and compile the SASS or concat/minify JS upon\nevery project as you edit.\n\nDepending on your system, there are various ways to ensure the grunt-hub stays\nalive. Such as with\n[upstart and monit](http://howtonode.org/deploying-node-upstart-monit).\n\nA simple way is to use `nohup` and create a `start.sh` script:\n\n```sh\n#!/bin/sh\nDIR=`dirname $0`\n/usr/bin/nohup /usr/local/bin/grunt --base $DIR hub --no-color &\necho \"Grunt Hub Started\"\n```\n\nand a `stop.sh` script:\n\n```sh\n#!/bin/sh\nps -ef | sed -n '/grunt/{/grep/!p;}' | awk '{print$2}' | xargs -I kill {}\necho \"Grunt Hub Stopped\"\n```\n\nPut these in your grunt-hub folder and run `./start.sh` to start and\n`./stop.sh` to stop.\n\n### Using [forever](https://npmjs.org/package/forever)\n\n`forever` is a another great way to watch multiple grunt projects forever.\n\n* Install `npm install forever grunt grunt-cli grunt-hub --save-dev`\n* Add a start script to your `package.json`:\n\n```json\n{\n  \"name\": \"my-grunt-hub\",\n  \"version\": \"0.1.0\",\n  \"scripts\": {\n    \"start\": \"forever ./node_modules/.bin/grunt hub\"\n  }\n}\n```\n\n* Now you can start your hub with `npm start`.\n\n## Configuring\n\nThis plugin includes a `hub` task and overrides the `watch` task.\n\n### `hub` task\n\nThe hub task is for running tasks on multiple projects. It would like to know\nwhich Gruntfiles to use and which tasks to run on each Grunt project. For example\nif I would like to `lint` and `test` on every Grunt project one folder up:\n\n```javascript\ngrunt.initConfig({\n  hub: {\n    all: {\n      src: ['../*/Gruntfile.js'],\n      tasks: ['jshint', 'nodeunit'],\n    },\n  },\n});\n```\n\nIf `tasks` were omitted, it will run the `default` tasks.\n\nYou can override tasks on the cli with args: `grunt hub:all:watch` will run the `watch` task on all projects instead of `jshint, nodeunit`.\n\n#### options\n\n##### `concurrent`\nDefault: `3`\n\nSet to the number of concurrent task runs to spawn.\n\n##### `allowSelf`\nDefault: `false`\n\nBy default, hub will skip its own Gruntfile. Set to `true` to allow hub to\ninclude itself.\n\n**Note:** Only set this for tasks which are not part of the `default`\ntask of their respective Gruntfile, or an infinite loop will occur.\n\n```\nhub: {\n  all: {\n    options: {\n      allowSelf: true\n    },\n    src: ['./Gruntfile.js', '../client1/Gruntfile.js', '../client2/Gruntfile.js'],\n  },\n},\n```\n\n## Where did the `watch` task go?\n\nIt isn't necessary. Just `npm install grunt-contrib-watch --save-dev` into your project folders. Then either add the `watch` task to your tasks list in your hub task config. Or run with `grunt hub:target:watch`.\n\n## Contributing\n\nPlease open an issue or send a pull request. Thanks!\n\n## Release History\n\n* Please view the [commit history](https://github.com/shama/grunt-hub/commits/master) for future release history.\n* 0.7.0 Update async to ~0.9.0, warn when files not found and finish task when idle. Thanks @dylancwood!\n* 0.6.2 Fix syntax error. Thanks @eugeneiiim!\n* 0.6.1 Fix path.resolve must be strings for ownGruntfile. Thanks @terribleplan!\n* 0.6.0 Removed unneeded watch task. Fix issue with Gruntfiles not named Gruntfile. Removed deprecated grunt.util libs. Ability to override tasks via the cli.\n* 0.5.0 Run hub tasks in parallel. Add concurrent option to hub. Better error handling/printing. Thanks @plestik!\n* 0.4.0 Support for Grunt v0.4.\n* 0.3.6 Propagate exit codes. Thanks @wachunga!\n* 0.3.5 Update for latest grunt. Thanks @akinofftz!\n* 0.3.4 Allow watch task to be renamed.\n* 0.3.3 Fix issue with grunt-hub passing it's own tasks. Minor refactoring.\n* 0.3.2 Fix dep to `grunt-lib-contrib`. Include options in verbose output. Better spawn grunt in hub task.\n* 0.3.1 Update to gaze@0.2.0. Only spawn one at a time. Add `interrupt` option. Allow `tasks` to be undefined. Update to run on Grunt v0.4.\n* 0.3.0 Use [gaze](https://github.com/shama/gaze) for watching, Grunt v0.4 compatibility\n* 0.2.0 refactor: make easier to upgrade to Grunt v0.4, windows support, fix issue with mutliple watch targets\n* 0.1.1 add copyable template for a grunt hub\n* 0.1.0 initial release\n\n## License\n\nCopyright (c) 2018 Kyle Robinson Young  \nLicensed under the MIT license.\n\n\n[grunt]: https://github.com/gruntjs/grunt\n[getting_started]: http://gruntjs.com/getting-started\n","maintainers":[{"name":"shama","email":"kyle@dontkry.com"}],"time":{"modified":"2022-06-18T15:11:38.618Z","created":"2012-08-01T23:42:47.070Z","0.1.0":"2012-08-01T23:42:48.572Z","0.1.1":"2012-08-02T04:02:48.131Z","0.3.0":"2012-10-16T20:11:50.832Z","0.3.1":"2012-10-29T18:28:14.685Z","0.3.2":"2012-10-29T18:44:10.132Z","0.3.3":"2012-11-09T21:33:15.235Z","0.3.4":"2012-12-28T17:53:26.404Z","0.3.5":"2013-01-22T21:41:59.111Z","0.3.6":"2013-02-06T18:46:58.056Z","0.4.0":"2013-02-20T03:57:50.090Z","0.5.0":"2013-04-08T23:44:12.400Z","0.6.0":"2014-02-05T05:37:32.786Z","0.6.1":"2014-02-12T03:57:40.446Z","0.6.2":"2014-02-14T05:35:53.047Z","0.7.0":"2014-06-21T19:14:00.767Z","1.0.0":"2018-11-07T16:13:36.662Z"},"author":{"name":"Kyle Robinson Young","email":"kyle@dontkry.com","url":"http://dontkry.com"},"repository":{"type":"git","url":"git+https://github.com/shama/grunt-hub.git"},"users":{"fgribreau":true,"ghoster":true,"duchon":true},"readmeFilename":"README.md","homepage":"https://github.com/shama/grunt-hub","keywords":["gruntplugin","watch"],"bugs":{"url":"https://github.com/shama/grunt-hub/issues"},"license":"MIT"}