import preval from 'babel-plugin-preval/macro'; // This is .js for preval const versionType = preval`module.exports = (() => { if (process.env.NODE_ENV === 'development') { return 'DEV'; } if (process.env.STAGING_BRANCH) { return 'PR'; } return 'PROD'; })()`; const versionNumber = Math.floor(preval`module.exports = Date.now();` / 1000); const shortCommitSha = preval(` var execSync = require('child_process').execSync; try { module.exports = execSync('git rev-parse --short HEAD').toString().trim(); } catch (e) { module.exports = 'unknown'; } `); export const getTimestamp = version => +version.split('-')[1]; export default preval( `module.exports = "${versionType}-${versionNumber}-${shortCommitSha}";` );