yao

Compatible to all gulp plugins.

Compatible to all gulp plugins.

$ npm install -g yao
var jshint = require('gulp-jshint');
 
module.exports = function *(Yao) {
  var yao = Yao.create('yao');
 
  yao.task('lint', function *() {
    yao.interrupt('lint', this);
    return yao.src(['lib/**/*.js'])
      .pipe(jshint('.jshintrc'))
      .pipe(jshint.reporter('default'));
  });
 
  yao.task('watch-js', function *() {
    yield yao.run('lint');
    yao.watch('lib/**/*.js', ['lint']);
  });
 
  yao.task('default', ['lint']);
  yao.task('watch', ['watch-js']);
 
  return yao;
};
$ yao -m yaofiles/*.js
// ... 
return function (Yao) {
  var yao = Yao.create('main');
  var yaofile2 = require('./yaofiles/example');
  var yao2 = yield yaofile2(Yao);
  yao.mount(yao2);
};
// ...