node.js wrapper for the redo build system. For declaring dependencies in JavaScript .do
files.
npm install redo
Redo itself is packaged under bin
and exported, so
npm install -g redo
makes the redo-*
commands available to the system. This is not necessary for the library to work, but it does mean you don't have to type ./node_modules/.bin/redo
. Which is nice.
See the redo docs for an overview of the build system itself.
#!/usr/bin/env node
var redo = require('redo');
var fs = require('fs');
redo.ifchange(process.argv[2] + '.lower', function() {
process.stdout.write(
fs.readFileSync(process.argv[2] + '.lower', 'utf8').toUpperCase()
);
});
It's a bit nicer in Livescript:
#!/usr/bin/env lsc
require! [redo, fs, LiveScript]
<- redo.ifchange process.argv.2 + '.ls'
fs.read-file-sync process.argv[2] + '.ls', \utf8
|> LiveScript.compile
|> process.stdout.write
GPL v3. © 2014 Matt Brennan