From dce70d32a47801025b3b67a97ec9ebed90dfc8a2 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Wed, 25 Aug 2021 09:02:22 -0400 Subject: chore: add scripts for helping with a release (#11832) --- tools/release/helpers/crates_io.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tools/release/helpers/crates_io.ts (limited to 'tools/release/helpers/crates_io.ts') diff --git a/tools/release/helpers/crates_io.ts b/tools/release/helpers/crates_io.ts new file mode 100644 index 000000000..b26539964 --- /dev/null +++ b/tools/release/helpers/crates_io.ts @@ -0,0 +1,22 @@ +// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. + +export interface CratesIoMetadata { + crate: { + id: string; + name: string; + }; + versions: { + crate: string; + num: string; + }[]; +} + +export async function getCratesIoMetadata(crateName: string) { + // rate limit + await new Promise((resolve) => setTimeout(resolve, 100)); + + const response = await fetch(`https://crates.io/api/v1/crates/${crateName}`); + const data = await response.json(); + + return data as CratesIoMetadata; +} -- cgit v1.2.3