denoify
Version:
For NPM module authors that would like to support Deno but do not want to write and maintain a port.
23 lines (17 loc) • 615 B
text/typescript
import { Version } from "../tools/Version";
import { listTags } from "../tools/githubTags";
import { addCache } from "../tools/addCache";
export const getCurrentStdVersion = addCache(async () => {
const stdBranch: string[] = [];
for await (const branch of listTags({
"owner": "denoland",
"repo": "deno_std"
})) {
const match = branch.match(/^([0-9]+\.[0-9]+\.[0-9]+)$/);
if (!match) {
continue;
}
stdBranch.push(match[1]);
}
return Version.stringify(stdBranch.map(Version.parse).sort((vX, vY) => Version.compare(vY, vX))[0]);
});