build: enable JS semicolons (#22783)

This commit is contained in:
Samuel Attard 2020-03-20 13:28:31 -07:00 committed by GitHub
parent 24e21467b9
commit 5d657dece4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
354 changed files with 21512 additions and 21510 deletions

View file

@ -1,90 +1,90 @@
const path = require('path')
const fs = require('fs')
const semver = require('semver')
const { GitProcess } = require('dugite')
const { promisify } = require('util')
const path = require('path');
const fs = require('fs');
const semver = require('semver');
const { GitProcess } = require('dugite');
const { promisify } = require('util');
const { ELECTRON_DIR } = require('../lib/utils')
const { ELECTRON_DIR } = require('../lib/utils');
const readFile = promisify(fs.readFile)
const readFile = promisify(fs.readFile);
const preType = {
NONE: 'none',
PARTIAL: 'partial',
FULL: 'full'
}
};
const getCurrentDate = () => {
const d = new Date()
const dd = `${d.getDate()}`.padStart(2, '0')
const mm = `${d.getMonth() + 1}`.padStart(2, '0')
const yyyy = d.getFullYear()
return `${yyyy}${mm}${dd}`
}
const d = new Date();
const dd = `${d.getDate()}`.padStart(2, '0');
const mm = `${d.getMonth() + 1}`.padStart(2, '0');
const yyyy = d.getFullYear();
return `${yyyy}${mm}${dd}`;
};
const isNightly = v => v.includes('nightly')
const isBeta = v => v.includes('beta')
const isNightly = v => v.includes('nightly');
const isBeta = v => v.includes('beta');
const isStable = v => {
const parsed = semver.parse(v)
return !!(parsed && parsed.prerelease.length === 0)
}
const parsed = semver.parse(v);
return !!(parsed && parsed.prerelease.length === 0);
};
const makeVersion = (components, delim, pre = preType.NONE) => {
let version = [components.major, components.minor, components.patch].join(delim)
let version = [components.major, components.minor, components.patch].join(delim);
if (pre === preType.PARTIAL) {
version += `${delim}${components.pre[1] || 0}`
version += `${delim}${components.pre[1] || 0}`;
} else if (pre === preType.FULL) {
version += `-${components.pre[0]}${delim}${components.pre[1]}`
version += `-${components.pre[0]}${delim}${components.pre[1]}`;
}
return version
}
return version;
};
async function nextBeta (v) {
const next = semver.coerce(semver.clean(v))
const next = semver.coerce(semver.clean(v));
const tagBlob = await GitProcess.exec(['tag', '--list', '-l', `v${next}-beta.*`], ELECTRON_DIR)
const tags = tagBlob.stdout.split('\n').filter(e => e !== '')
tags.sort((t1, t2) => semver.gt(t1, t2))
const tagBlob = await GitProcess.exec(['tag', '--list', '-l', `v${next}-beta.*`], ELECTRON_DIR);
const tags = tagBlob.stdout.split('\n').filter(e => e !== '');
tags.sort((t1, t2) => semver.gt(t1, t2));
// increment the latest existing beta tag or start at beta.1 if it's a new beta line
return tags.length === 0 ? `${next}-beta.1` : semver.inc(tags.pop(), 'prerelease')
return tags.length === 0 ? `${next}-beta.1` : semver.inc(tags.pop(), 'prerelease');
}
async function getElectronVersion () {
const versionPath = path.resolve(ELECTRON_DIR, 'ELECTRON_VERSION')
const version = await readFile(versionPath, 'utf8')
return version.trim()
const versionPath = path.resolve(ELECTRON_DIR, 'ELECTRON_VERSION');
const version = await readFile(versionPath, 'utf8');
return version.trim();
}
async function nextNightly (v) {
let next = semver.valid(semver.coerce(v))
const pre = `nightly.${getCurrentDate()}`
let next = semver.valid(semver.coerce(v));
const pre = `nightly.${getCurrentDate()}`;
const branch = (await GitProcess.exec(['rev-parse', '--abbrev-ref', 'HEAD'], ELECTRON_DIR)).stdout.trim()
const branch = (await GitProcess.exec(['rev-parse', '--abbrev-ref', 'HEAD'], ELECTRON_DIR)).stdout.trim();
if (branch === 'master') {
next = semver.inc(await getLastMajorForMaster(), 'major')
next = semver.inc(await getLastMajorForMaster(), 'major');
} else if (isStable(v)) {
next = semver.inc(next, 'patch')
next = semver.inc(next, 'patch');
}
return `${next}-${pre}`
return `${next}-${pre}`;
}
async function getLastMajorForMaster () {
let branchNames
const result = await GitProcess.exec(['branch', '-a', '--remote', '--list', 'origin/[0-9]*-x-y'], ELECTRON_DIR)
let branchNames;
const result = await GitProcess.exec(['branch', '-a', '--remote', '--list', 'origin/[0-9]*-x-y'], ELECTRON_DIR);
if (result.exitCode === 0) {
branchNames = result.stdout.trim().split('\n')
const filtered = branchNames.map(b => b.replace('origin/', ''))
return getNextReleaseBranch(filtered)
branchNames = result.stdout.trim().split('\n');
const filtered = branchNames.map(b => b.replace('origin/', ''));
return getNextReleaseBranch(filtered);
} else {
throw new Error('Release branches could not be fetched.')
throw new Error('Release branches could not be fetched.');
}
}
function getNextReleaseBranch (branches) {
const converted = branches.map(b => b.replace(/-/g, '.').replace('x', '0').replace('y', '0'))
return converted.reduce((v1, v2) => semver.gt(v1, v2) ? v1 : v2)
const converted = branches.map(b => b.replace(/-/g, '.').replace('x', '0').replace('y', '0'));
return converted.reduce((v1, v2) => semver.gt(v1, v2) ? v1 : v2);
}
module.exports = {
@ -96,4 +96,4 @@ module.exports = {
getElectronVersion,
nextNightly,
preType
}
};