version.js 589 B

1234567891011121314151617181920
  1. const fs = require('fs');
  2. const file = process.argv[2];
  3. const manifest = fs.readFileSync(file, 'utf-8');
  4. const lines = manifest.split('\n');
  5. const regexp = new RegExp(/(\s*"version":\s")(\d\.\d\.\d)(",)/);
  6. for (let i = 0; i < lines.length; i++) {
  7. const line = lines[i].replace(regexp, (match, p1, p2, p3) => {
  8. const version = Array.from((parseInt(p2.split('.').join(''), 10) + 1).toString()).join('.');
  9. return p1 + version + p3;
  10. });
  11. if (line !== lines[i]) {
  12. lines[i] = line;
  13. break;
  14. }
  15. }
  16. fs.writeFileSync(file, lines.join('\n'), 'utf-8');