aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-release/scripts/upload-npm.ts
diff options
context:
space:
mode:
authorGravatar Ashcon Partovi <ashcon@partovi.net> 2023-02-01 14:53:57 -0800
committerGravatar Ashcon Partovi <ashcon@partovi.net> 2023-02-01 14:53:57 -0800
commit69ee87d8e2a43ab948fe1c434b2b8aea3db219d4 (patch)
tree985a70a6431b2f0e49cbb5abf8d05c11f936ed47 /packages/bun-release/scripts/upload-npm.ts
parent6d0fff4faba5de146a071e07e332cf41fb47882e (diff)
downloadbun-69ee87d8e2a43ab948fe1c434b2b8aea3db219d4.tar.gz
bun-69ee87d8e2a43ab948fe1c434b2b8aea3db219d4.tar.zst
bun-69ee87d8e2a43ab948fe1c434b2b8aea3db219d4.zip
Add script to calculate semver for release
Diffstat (limited to 'packages/bun-release/scripts/upload-npm.ts')
-rw-r--r--packages/bun-release/scripts/upload-npm.ts22
1 files changed, 1 insertions, 21 deletions
diff --git a/packages/bun-release/scripts/upload-npm.ts b/packages/bun-release/scripts/upload-npm.ts
index c81ef4763..3cd8cd9d5 100644
--- a/packages/bun-release/scripts/upload-npm.ts
+++ b/packages/bun-release/scripts/upload-npm.ts
@@ -29,11 +29,7 @@ process.exit(0); // HACK
async function build(tag?: string): Promise<void> {
const release = await getRelease(tag);
- if (release.tag_name === "canary") {
- version = await getCanarySemver();
- } else {
- version = release.tag_name.replace("bun-v", "");
- }
+ version = await getSemver(release.tag_name);
await buildRootModule();
for (const platform of platforms) {
await buildModule(release, platform);
@@ -147,22 +143,6 @@ async function extractFromZip(url: string, filename: string): Promise<JSZipObjec
throw new Error(`File not found: ${filename}`);
}
-async function getCanarySemver(): Promise<string> {
- const date = new Date().toISOString().split("T")[0].replace(/-/g, "");
- try {
- const response = await fetch(`https://registry.npmjs.org/-/package/${module}/dist-tags`);
- const { canary }: { canary: string } = await response.json();
- if (canary.includes(date)) {
- const match = /canary.[0-9]{8}\.([0-9]+)+?/.exec(canary);
- const build = 1 + (match ? parseInt(match[1]) : 0);
- return getSemver("canary", build);
- }
- } catch (error) {
- debug("getCanarySemver failed", error);
- }
- return getSemver("canary");
-}
-
function bundle(src: string, dst: string, options: BuildOptions = {}): void {
const { errors } = buildSync({
bundle: true,