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,