const fs = require('fs'); const gitRev = require('git-rev'); const pkg = require('../package.json'); // Read file. const contents = fs.readFileSync('./src/index.js', 'utf-8'); // Update log message in index.js. const timestamp = getBuildTimestamp(); gitRev.short(hash => { const newContents = contents.replace( /console.log\('A-Frame Version:.*\)/, `console.log('A-Frame Version: ${pkg.version} (Date ${timestamp}, Commit #${hash})')`); fs.writeFileSync('./src/index.js', newContents); }); /** * @returns {string} of format `2017-12-25`. */ function getBuildTimestamp () { const timestamp = new Date().toISOString().slice(0, 10); return timestamp; }