Skip to content

Commit ec6b08a

Browse files
committed
fix: resolve npm auth token from parseINI result
1 parent ae1dfc2 commit ec6b08a

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

‎packages/nuxt-cli/src/utils/registry.ts‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { parseINI } from 'confbox'
99

1010
constPROTOCOL_RE=/^https?:\/\//
1111
constTRAILING_SLASH_RE=/\/$/
12-
constREGEX_SPECIAL_RE=/[.*+?^${}()|[\]\\]/g
1312

1413
exportinterfaceRegistryMeta{
1514
registry: string
@@ -84,19 +83,20 @@ async function getRegistry(scope: string | null): Promise<string> {
8483

8584
asyncfunctiongetAuthToken(registry: RegistryMeta['registry']): Promise<RegistryMeta['authToken']>{
8685
constpaths=getNpmrcPaths()
87-
constregistryHost=registry.replace(PROTOCOL_RE,'').replace(TRAILING_SLASH_RE,'').replace(REGEX_SPECIAL_RE,'\\$&')
88-
constauthTokenRegex=newRegExp(`^//${registryHost}/:_authToken=(.+)$`,'m')
86+
constregistryHost=registry.replace(PROTOCOL_RE,'').replace(TRAILING_SLASH_RE,'')
87+
constauthTokenKey=`//${registryHost}/:_authToken`
8988

9089
for(constnpmrcPathofpaths){
9190
letfd: FileHandle|undefined
9291
try{
9392
fd=awaitfs.promises.open(npmrcPath,'r')
9493
if(awaitfd.stat().then(r=>r.isFile())){
9594
constnpmrcContent=awaitfd.readFile('utf-8')
96-
constauthTokenMatch=npmrcContent.match(authTokenRegex)?.[1]
95+
constnpmConfig=parseINI<Record<string,string|undefined>>(npmrcContent)
96+
constauthToken=npmConfig[authTokenKey]
9797

98-
if(authTokenMatch){
99-
returnauthTokenMatch.trim()
98+
if(authToken){
99+
returnauthToken.trim()
100100
}
101101
}
102102
}

0 commit comments

Comments
 (0)