1  |  import { Octokit } from "https://esm.sh/octokit?dts";   |  
 2  |  
   |  
 3  |     |  
 4  |   * @param owner The account owner of the repository. The name is not case sensitive.   |  
 5  |   *   |  
 6  |   * @param repo The name of the repository. The name is not case sensitive.   |  
 7  |   */   |  
 8  |  type Github = {   |  
 9  |    token: string;   |  
 10  |  };   |  
 11  |  export async function main(gh_auth: Github, owner: string, repo: string) {   |  
 12  |    const octokit = new Octokit({ auth: gh_auth.token });   |  
 13  |  
   |  
 14  |    const repository = await octokit.request("GET /repos/{owner}/{repo}", {   |  
 15  |      owner,   |  
 16  |      repo,   |  
 17  |      headers: {   |  
 18  |        "X-GitHub-Api-Version": "2022-11-28",   |  
 19  |        Accept: "application/vnd.github+json",   |  
 20  |      },   |  
 21  |    });   |  
 22  |  
   |  
 23  |    return repository?.data?.stargazers_count;   |  
 24  |  }   |  
 25  |  
   |