version-of-package.json:
{
"_comment": "Este archivo es generado automáticamente con el comando 'npm run update-version', suba al repositorio si cambia la versión",
"version": "0.1.41"
}
update-version.js:
'use strict';
const fs = require('fs');
const packagePath = './package.json';
const versionOfPackagePath = './src/version-of-package.json';
let rawdata = fs.readFileSync(packagePath);
const packageConfig = JSON.parse(rawdata);
const appVersion = packageConfig.version;
rawdata = fs.readFileSync(versionOfPackagePath);
const versionOfPackageConfig = JSON.parse(rawdata);
versionOfPackageConfig.version = appVersion;
rawdata = JSON.stringify(versionOfPackageConfig, null, 2);
fs.writeFileSync(versionOfPackagePath, rawdata);
console.log(`Actualizada versión ${versionOfPackageConfig.version} a ${appVersion}.`);
En el package.json agregar en "scripts":
"update-version": "node ./update-version.js"
Buena suerte!