banner
Version:
A banner generator
24 lines (19 loc) • 670 B
JavaScript
var fs = require('fs'),
util = require('util'),
path = require('path'),
spawn = require('child_process').spawn,
argv = process.argv.slice(2, process.argv.length);
if (argv.length !== 1) return util.error('usage:\n\tbanner package.json > header.js');
var p = JSON.parse(fs.readFileSync(argv[0], 'utf-8')),
git = spawn('git', ['describe']),
version = p.version,
name = p.name,
width = name.length + version.length,
commit = '';
git.stdout.on('data', function(d) {
commit = ' - ' + d.toString().trim();
});
git.on('exit', function() {
console.log('/* ' + name + ' - ' + version + commit + ' */\n\n');
});