diff --git a/src/NextflowRelease.ts b/src/NextflowRelease.ts index b2bdaee..4cc0a17 100644 --- a/src/NextflowRelease.ts +++ b/src/NextflowRelease.ts @@ -8,6 +8,21 @@ export type NextflowRelease = { allBinaryURL: string } +/** + * Converts the raw OctoKit data into a structured NextflowRelease + * @param data A "release" data struct from OctoKit + * @returns `data` converted into a `NextflowRelease` + */ +export function nextflow_release(data: object) { + const nf_release: NextflowRelease = { + versionNumber: data["tag_name"], + isEdge: data["prerelease"], + binaryURL: nextflow_bin_url(data, false), + allBinaryURL: nextflow_bin_url(data, true) + } + return nf_release +} + /** * Gets the download URL of a Nextflow binary * @param release A "release" data struct from OctoKit