const fs = require('fs')
const path = require('path')
const semver = require('semver')

const outputPath = process.argv[2]

const currentVersion = fs.readFileSync(path.resolve(__dirname, '../ELECTRON_VERSION'), 'utf8').trim()

const parsed = semver.parse(currentVersion)

let prerelease = ''
if (parsed.prerelease && parsed.prerelease.length > 0) {
  prerelease = parsed.prerelease.join('.')
}

const {
  major,
  minor,
  patch
} = parsed

fs.writeFileSync(outputPath, JSON.stringify({
  major,
  minor,
  patch,
  prerelease,
  has_prerelease: prerelease === '' ? 0 : 1
}, null, 2))