node-qrcode-lite/build.js
2013-08-27 19:59:04 -07:00

43 lines
1.1 KiB
JavaScript

var spawn = require('child_process').spawn,
fs = require('fs');
var q = [
function(){
var browserify = spawn('node',['node_modules/browserify/bin/cmd.js','qrcodeclient.js','-o', 'build/qrcode.js']);
browserify.stdin.end();
browserify.stdout.pipe(process.stdout);
browserify.stderr.pipe(process.stderr);
browserify.on('exit',function(code){
if(code){
console.error('browserify failed!');
process.exit(code);
}
done();
});
},
function(){
var uglify = spawn('node',['node_modules/uglify-js/bin/uglifyjs','build/qrcode.js']);
var minStream = fs.createWriteStream('build/qrcode.min.js');
uglify.stdout.pipe(minStream);
uglify.stdin.end();
uglify.on('exit',function(code){
if(code){
console.error('uglify failed!');
fs.unlink('build/qrcode.min.js',function(){
process.exit(code);
});
}
done();
});
}
],done = function(){
var j = q.shift();
if(j) j();
else complete()
},
complete = function(){
console.log('build complete =)');
};
done();