logo.svg
Version:
Generate a svg logo, then you can embed it in you README.md
53 lines (42 loc) • 1.42 kB
JavaScript
;
var updater = require('update-notifier');
var cursor = require('ansi.js')(process.stdout);
var pkg = require('../package.json');
var notifier = updater({ pkg: pkg });
var update = notifier.update;
if (update) {
var latest = update.latest;
var current = update.current;
var spaces = 47 - 19 - latest.length - current.length;
var lCount = Math.round(spaces / 2);
var rCount = spaces - lCount;
cursor
.write('\n')
.write(' ----------------------------------------------')
.write('\n')
.write(' /')
.write(Array(lCount).join(' '))
.write('update available ')
.grey()
.write(current)
.fg.reset().end()
.write(' → ')
.green()
.write(latest)
.fg.reset().end()
.write(Array(rCount).join(' '))
.write('\\')
.write('\n')
.write(' \\ run ')
.magenta()
.write('(sudo) npm i -g logo.svg ')
.fg.reset().end().write('to update /').write('\n')
.write(' ---------------------------------------------- ')
.write('\n')
.write(' \\ ^__^ ').write('\n')
.write(' \\ (oo)\\_______ ').write('\n')
.write(' (__)\\ )\\/\\ ').write('\n')
.write(' ||----w | ').write('\n')
.write(' || || ').write('\n')
.write('\n');
}