fix: switch to import for @octokit/rest

Gar committed Jun 21, 2024 at 07:25 UTC 2e10e4ed46f0f58adf4c165e8ef21599bc3b325f
1 file changed +10 -3
cli/lib/gh.js
+10 -3
@@ -1,16 +1,19 @@
1 -const {Octokit} = require('@octokit/rest')
2 -const {posix, sep} = require('path')
1 +const {posix, sep} = require('node:path')
2
3 if (!process.env.GITHUB_TOKEN) {
4 throw new Error('GITHUB_TOKEN env var is required to build CLI docs')
5 }
6
8 -const octokit = new Octokit({auth: process.env.GITHUB_TOKEN})
7 +let octokit
8 const owner = 'npm'
9 const repo = 'cli'
10 const opts = {owner, repo}
11
12 const getFile = async ({sha, ref, path}) => {
13 + if (!octokit) {
14 + const {Octokit} = await import('@octokit/rest')
15 + octokit = new Octokit({auth: process.env.GITHUB_TOKEN})
16 + }
17 const {data} = await (sha
18 ? octokit.git.getBlob({
19 ...opts,
@@ -25,6 +28,10 @@ const getFile = async ({sha, ref, path}) => {
28 }
29
30 const pathExists = async (ref, path) => {
31 + if (!octokit) {
32 + const {Octokit} = await import('@octokit/rest')
33 + octokit = new Octokit({auth: process.env.GITHUB_TOKEN})
34 + }
35 try {
36 await octokit.repos.getContent({
37 ...opts,