22 lines
493 B
JavaScript
22 lines
493 B
JavaScript
const path = require('path');
|
|
const crypto = require('crypto');
|
|
|
|
const { name, version } = require(path.resolve(__dirname, './package.json')); // eslint-disable-line
|
|
|
|
const versionHash = crypto
|
|
.createHash('md5')
|
|
.update(`${name}@${version}`)
|
|
.digest('hex')
|
|
.slice(0, 4);
|
|
|
|
const replacementStrings = {
|
|
'process.env.VERSION_HASH': JSON.stringify(versionHash),
|
|
'process.env.PACKAGE_VERSION': JSON.stringify(version),
|
|
};
|
|
|
|
module.exports = {
|
|
build: {
|
|
replacementStrings,
|
|
},
|
|
};
|