pkg-components
Version:
31 lines (23 loc) • 1.04 kB
JavaScript
const fs = require('fs');
// Lee el contenido de package.json
const packageJson = JSON.parse(fs.readFileSync('package.json'));
// Obtiene la versión actual y la divide en partes (ej. 1.0.0 => [1, 0, 0])
const versionParts = packageJson.version.split('.').map(part => parseInt(part));
// Incrementa la parte menor de la versión en 10
versionParts[2] += 1;
// Si la parte menor de la versión es mayor o igual a 100, incrementa la parte media
// y reinicia la parte menor
if (versionParts[2] >= 100) {
versionParts[1]++;
versionParts[2] %= 100; // Reinicia la parte menor
}
// Si la parte media de la versión es mayor o igual a 10, incrementa la parte mayor
// y reinicia la parte media
if (versionParts[1] >= 10) {
versionParts[0]++;
versionParts[1] %= 10; // Reinicia la parte media
}
// Actualiza la versión en el package.json
packageJson.version = versionParts.join('.');
// Escribe los cambios en package.json
fs.writeFileSync('package.json', JSON.stringify(packageJson, null, 2));