From 6ec4df5f439ca6bbfc1accf35499b9f4578bed16 Mon Sep 17 00:00:00 2001 From: Huakun Shen Date: Sun, 3 Nov 2024 14:57:49 -0500 Subject: [PATCH] docs: support cloudflare API docs building without Deno --- packages/api/setup.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/packages/api/setup.ts b/packages/api/setup.ts index d2fa4374..aea0e3fc 100644 --- a/packages/api/setup.ts +++ b/packages/api/setup.ts @@ -1,7 +1,22 @@ import { $ } from "bun" // Generate deno.d.ts under packages/api -let denoTypes = await $`deno types`.text() +// check if deno command exists, has to support windows +const denoCommand = Bun.which("deno") +let denoTypes = "" +if (denoCommand) { + denoTypes = await $`deno types`.text() +} else { + denoTypes = await ( + await fetch( + "https://gist.githubusercontent.com/HuakunShen/48d29446b1f937bc9f7a39eef71db586/raw/a64081660d6c7f296d4362c3ea88b70a9a6758e6/deno.d.ts" + ) + ).text() +} + // grep to filter out the line in denoTypes that contains "no-default-lib" -denoTypes = denoTypes.split("\n").filter((line) => !line.includes("no-default-lib")).join("\n") +denoTypes = denoTypes + .split("\n") + .filter((line) => !line.includes("no-default-lib")) + .join("\n") Bun.write("deno.d.ts", denoTypes)