@@ -80,8 +80,21 @@ const showcaseDocsPath = path.resolve(repoRoot, 'website/docs/showcase/index.mdx
8080const showcaseImageRoot = path . resolve ( repoRoot , 'website/static/img/showcase' )
8181const showcaseConfigPath = path . resolve ( repoRoot , 'website/docs/showcase/config.json' )
8282
83- const repo = process . env . SHOWCASE_REPO ?? 'sonofmagic/weapp-tailwindcss'
84- const issueNumber = Number ( process . env . SHOWCASE_ISSUE ?? '270' )
83+ const env = process . env as NodeJS . ProcessEnv & {
84+ SHOWCASE_REPO ?: string
85+ SHOWCASE_ISSUE ?: string
86+ SHOWCASE_IMAGE_TIMEOUT ?: string
87+ SHOWCASE_IMAGE_RETRY ?: string
88+ SHOWCASE_SKIP_IMAGES ?: string
89+ SHOWCASE_PROXY ?: string
90+ HTTPS_PROXY ?: string
91+ HTTP_PROXY ?: string
92+ GITHUB_TOKEN ?: string
93+ GH_TOKEN ?: string
94+ }
95+
96+ const repo = env . SHOWCASE_REPO ?? 'sonofmagic/weapp-tailwindcss'
97+ const issueNumber = Number ( env . SHOWCASE_ISSUE ?? '270' )
8598
8699if ( Number . isNaN ( issueNumber ) ) {
87100 throw new TypeError ( 'SHOWCASE_ISSUE must be a valid number' )
@@ -118,16 +131,16 @@ function parseProxyOption(args: string[]): { enabled: boolean, url?: string } {
118131const apiBase = `https://api.github.com/repos/${ repo } `
119132const issueApiUrl = `${ apiBase } /issues/${ issueNumber } `
120133const commentsApiUrl = `${ issueApiUrl } /comments`
121- const parsedTimeout = Number ( process . env . SHOWCASE_IMAGE_TIMEOUT ?? '20000' )
134+ const parsedTimeout = Number ( env . SHOWCASE_IMAGE_TIMEOUT ?? '20000' )
122135const imageTimeoutMs = Number . isFinite ( parsedTimeout ) && parsedTimeout > 0 ? parsedTimeout : 20000
123- const parsedAttempts = Number ( process . env . SHOWCASE_IMAGE_RETRY ?? '3' )
136+ const parsedAttempts = Number ( env . SHOWCASE_IMAGE_RETRY ?? '3' )
124137const maxDownloadAttempts = Number . isFinite ( parsedAttempts ) && parsedAttempts > 0 ? parsedAttempts : 3
125- const skipImageDownload = / ^ 1 | t r u e $ / i. test ( process . env . SHOWCASE_SKIP_IMAGES ?? '' )
138+ const skipImageDownload = / ^ 1 | t r u e $ / i. test ( env . SHOWCASE_SKIP_IMAGES ?? '' )
126139const proxyOption = parseProxyOption ( process . argv . slice ( 2 ) )
127140const defaultProxyUrl
128- = process . env . SHOWCASE_PROXY
129- ?? process . env . HTTPS_PROXY
130- ?? process . env . HTTP_PROXY
141+ = env . SHOWCASE_PROXY
142+ ?? env . HTTPS_PROXY
143+ ?? env . HTTP_PROXY
131144 ?? 'http://127.0.0.1:7890'
132145const proxyUrl = proxyOption . enabled ? ( proxyOption . url ?. trim ( ) || defaultProxyUrl ) : null
133146
@@ -142,8 +155,8 @@ if (proxyUrl && proxyOption.enabled) {
142155 }
143156}
144157
145- const token = process . env . GITHUB_TOKEN ?? process . env . GH_TOKEN
146- const baseHeaders : Record < string , string > = {
158+ const token = env . GITHUB_TOKEN ?? env . GH_TOKEN
159+ const baseHeaders : { 'User-Agent' : string , 'Authorization' ?: string } = {
147160 'User-Agent' : 'weapp-tailwindcss-showcase-script' ,
148161}
149162
0 commit comments