watch + make com node.js

assistir é ótimo, mas aqui está uma solução para os fan-boys do nodejs (como eu):

#!/usr/bin/env node

var fs = require('fs');
fs
.watch(process.argv[2], function (fsWatch) {

var spawn = require('child_process').spawn,
pro
= spawn(process.argv[3], [process.argv[4]]);

pro
.stdout.on('data', function (data) {
console
.log('(log): ' + data);
});

pro
.stderr.on('data', function (data) {
console
.log('(error): ' + data);
});
});

use-o assim:

$ ./watch.js text.txt make test