MDL-49817 grunt: handle multiple watched files changed at once
authorDan Poltawski <dan@moodle.com>
Thu, 21 Jan 2016 14:21:13 +0000 (14:21 +0000)
committerDan Poltawski <dan@moodle.com>
Thu, 28 Jan 2016 08:30:04 +0000 (08:30 +0000)
commit1aa454eda43051eae45953dab0bca24b21e24f70
treeb59c0f6a90a5bae686eefdfb748668f0c2a61a48
parent0b777a069b162500ca01f22b29014a834c5434a4
MDL-49817 grunt: handle multiple watched files changed at once

Includes multiple changes to the shifter task to simplify and
support this:
* Use grunt.file for shifter yui 'module' detection rather than our own
  70 line function
* Use grunt.util.spawn rather than our own exec for shifter
* Improve behaviour on various yui subdirectories

We have to add the 'async' depndency to npm because we are running
multiple async operations in the single task. We use async.eachSeries to
run each shifter job sequentally (else the output would be unreadable
when running async).

We also run shifter in non-recursive mode on the module directory so its
not building everything (thanks to Ryan for pointing this out!)
Gruntfile.js
npm-shrinkwrap.json
package.json