var fs = require('fs'); function bump(version, level) { var parts = version.split('.'); var i; for (i = 0; i < level; i++) { parts[i] = (parts[i] || '0'); } parts[level-1] = +parts[level-1] + 1; for (i = level; i < parts.length; i++) { parts[i] = '0'; } return parts.join('.'); } function setversion(version) { var data = {version: version, date: new Date()}; fs.writeFileSync('version.json', JSON.stringify(data, null, 2)); } var level = +process.argv[2]; var v = JSON.parse(fs.readFileSync('version.json', 'utf8')); var oldversion = v.version; var version = bump(oldversion, level); setversion(version); console.log(`Version updated from v${oldversion} to v${version}.`);