generate-version-json.js 595 B

12345678910111213141516171819202122232425262728
  1. const fs = require('fs');
  2. const path = require('path');
  3. const semver = require('semver');
  4. const outputPath = process.argv[2];
  5. const currentVersion = fs.readFileSync(path.resolve(__dirname, '../ELECTRON_VERSION'), 'utf8').trim();
  6. const parsed = semver.parse(currentVersion);
  7. let prerelease = '';
  8. if (parsed.prerelease && parsed.prerelease.length > 0) {
  9. prerelease = parsed.prerelease.join('.');
  10. }
  11. const {
  12. major,
  13. minor,
  14. patch
  15. } = parsed;
  16. fs.writeFileSync(outputPath, JSON.stringify({
  17. major,
  18. minor,
  19. patch,
  20. prerelease,
  21. has_prerelease: prerelease === '' ? 0 : 1
  22. }, null, 2));