Use async/await instead of promise syntax

This commit is contained in:
Fabio Berger 2018-03-13 17:36:12 +01:00
parent a08ae722c1
commit ee29ed26ff

View File

@ -19,22 +19,21 @@ export const postpublishUtils = {
async getLatestTagAndVersionAsync(subPackageName: string): Promise<TagAndVersion> { async getLatestTagAndVersionAsync(subPackageName: string): Promise<TagAndVersion> {
const subPackagePrefix = `${subPackageName}@`; const subPackagePrefix = `${subPackageName}@`;
const gitTagsCommand = `git tag -l "${subPackagePrefix}*"`; const gitTagsCommand = `git tag -l "${subPackagePrefix}*"`;
return execAsync(gitTagsCommand).then((result: any) => { const result = await execAsync(gitTagsCommand);
if (!_.isEmpty(result.stderr)) { if (!_.isEmpty(result.stderr)) {
throw new Error(result.stderr); throw new Error(result.stderr);
} }
const tags = result.stdout.trim().split('\n'); const tags = result.stdout.trim().split('\n');
const versions = tags.map((tag: string) => { const versions = tags.map((tag: string) => {
return tag.slice(subPackagePrefix.length); return tag.slice(subPackagePrefix.length);
});
const sortedVersions = semverSort.desc(versions);
const latestVersion = sortedVersions[0];
const latestTag = subPackagePrefix + latestVersion;
return {
tag: latestTag,
version: latestVersion,
};
}); });
const sortedVersions = semverSort.desc(versions);
const latestVersion = sortedVersions[0];
const latestTag = subPackagePrefix + latestVersion;
return {
tag: latestTag,
version: latestVersion,
};
}, },
async publishReleaseNotesAsync(tag: string, releaseName: string, assets: string[]) { async publishReleaseNotesAsync(tag: string, releaseName: string, assets: string[]) {
utils.log('POSTPUBLISH: Releasing ', releaseName, '...'); utils.log('POSTPUBLISH: Releasing ', releaseName, '...');