import { offLine } from "./logs.ts";
type pkgResponse = { name: string; description: string; star_count: number;};
export async function denoApidb(query: string) { const response = (await fetch( `https://api.deno.land/modules?limit=100&query=${query}`, ).catch((_) => offLine())) as Response;
const database = await response.json();
if (database?.success) { return database?.data?.results.filter( ({ name }: pkgResponse) => name === query, ) as Array<pkgResponse>; }
return [];}
export const moduleUrl = (name: string, version: string) => `https://cdn.deno.land/${name}/versions/${version}/meta/meta.json`;
export const moduleVersions = (name: string) => `https://cdn.deno.land/${name}/meta/versions.json`;