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!