// Update the version numbers and library sizes in index.html var fs = require('fs'), zlib = require('zlib'); var VIS_ZIP = './dist/vis.js', INDEX = 'index.html'; // read version from dist/vis.js function version(callback) { fs.readFile(VIS_ZIP, function (err, data) { if (!err) { var match = /@version\s*([\w\.-]*)/i.exec(data); var version = undefined; if (match) { version = match[1]; } callback(null, version); } else { callback(err); } }); } // update version and library sizes in index.md function updateVersion(version, callback) { fs.readFile(INDEX, function (err, data) { if (!err) { data = String(data); data = data.replace(/([\w\.-]*)<\/span>/g, '' + version + ''); fs.writeFile(INDEX, data, callback); } else { callback(err); } }); } version(function (err, version) { console.log('version: ' + version); if (version) { updateVersion(version, function (err, res) { if (err) { console.log(err); } else { console.log('done'); } }); } else { } });