Use taskify para simplificar fluxos de execução JS complexos

Trabalhar em um ambiente assíncrono é uma bênção e uma maldição, e embora eu seja um forte defensor do uso de operações assíncronas sempre que possível no Node, isso pode transformar seu código em uma bagunça.

Normalmente eu tendo a usar coisas como async.parallel combinadas com bind para melhorar a legibilidade, mas ainda tende a parecer que estou escrevendo mais código clichê do que deveria depois de um tempo.

Outro dia, enquanto trabalhava com Jake, me ocorreu que tanto Jake quanto Grunt tornam as tarefas de definição um pouco menos dolorosas do que a abordagem que tenho usado até agora. Assim, propus-me a criar uma pequena biblioteca (que funciona tanto para o nó quanto para o navegador) que permite definir tarefas e suas pré-condições e executá-las com flexibilidade.

O resultado parece um pouco o filho do amor de Jake e Grunt, e acho que funciona muito bem. Em vez de me repetir aqui, tentei incluir uma quantidade razoável de detalhes no README .

Quaisquer pensamentos ou comentários são definitivamente bem-vindos (e apreciados).