Tarefas **como** módulos npm, os quais podem ser requeridos e executados independente de qual for o *task runner* (se você quiser construir manualmente um objeto de configuração compatível para executá-lo). Pode distribuir dados entre múltiplas tarefas (pense em um coffescript transpilation + uglify em um único passo). Toda saída tarefa emitida como eventos.  Veja: