@@ -107,7 +107,7 @@ describe("extractAuthTokenLine", () => {
107
107
it ( "should correctly find the auth token line for multiple registries" , ( ) => {
108
108
const testCases = [
109
109
{
110
- name : "Custom private registry" ,
110
+ name : "Custom private registry with _authToken " ,
111
111
npmrc : `
112
112
registry=https://custom.private-registry.com/api/npm/npm/
113
113
//custom.private-registry.com/api/npm/npm/:_authToken=abcd1234
@@ -116,15 +116,32 @@ describe("extractAuthTokenLine", () => {
116
116
expected : "//custom.private-registry.com/api/npm/npm/:_authToken=abcd1234" ,
117
117
} ,
118
118
{
119
- name : "NPM default registry" ,
119
+ name : "Custom private registry with _auth" ,
120
+ npmrc : `
121
+ registry=https://custom.private-registry.com/api/npm/npm/
122
+ //custom.private-registry.com/api/npm/npm/:_auth=abcd1234
123
+ always-auth=true
124
+ ` ,
125
+ expected : "//custom.private-registry.com/api/npm/npm/:_auth=abcd1234" ,
126
+ } ,
127
+ {
128
+ name : "NPM default registry with _authToken" ,
120
129
npmrc : `
121
130
registry=https://registry.npmjs.org/
122
131
//registry.npmjs.org/:_authToken=efgh5678
123
132
` ,
124
133
expected : "//registry.npmjs.org/:_authToken=efgh5678" ,
125
134
} ,
126
135
{
127
- name : "AWS CodeArtifact registry" ,
136
+ name : "NPM default registry with _auth" ,
137
+ npmrc : `
138
+ registry=https://registry.npmjs.org/
139
+ //registry.npmjs.org/:_auth=efgh5678
140
+ ` ,
141
+ expected : "//registry.npmjs.org/:_auth=efgh5678" ,
142
+ } ,
143
+ {
144
+ name : "AWS CodeArtifact registry with _authToken" ,
128
145
npmrc : `
129
146
registry=https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/
130
147
//mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/:_authToken=ijkl9012
@@ -133,14 +150,32 @@ describe("extractAuthTokenLine", () => {
133
150
"//mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/:_authToken=ijkl9012" ,
134
151
} ,
135
152
{
136
- name : "Azure DevOps registry" ,
153
+ name : "AWS CodeArtifact registry with _auth" ,
154
+ npmrc : `
155
+ registry=https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/
156
+ //mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/:_auth=ijkl9012
157
+ ` ,
158
+ expected :
159
+ "//mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/:_auth=ijkl9012" ,
160
+ } ,
161
+ {
162
+ name : "Azure DevOps registry with _authToken" ,
137
163
npmrc : `
138
164
registry=https://pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/
139
165
//pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/:_authToken=mnop3456
140
166
` ,
141
167
expected :
142
168
"//pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/:_authToken=mnop3456" ,
143
169
} ,
170
+ {
171
+ name : "Azure DevOps registry with _auth" ,
172
+ npmrc : `
173
+ registry=https://pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/
174
+ //pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/:_auth=mnop3456
175
+ ` ,
176
+ expected :
177
+ "//pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/:_auth=mnop3456" ,
178
+ } ,
144
179
] ;
145
180
146
181
testCases . forEach ( ( { name, npmrc, expected } ) => {
@@ -157,4 +192,4 @@ describe("extractAuthTokenLine", () => {
157
192
const result = extractAuthTokenLine ( npmrcContent ) ;
158
193
expect ( result ) . toBeUndefined ( ) ;
159
194
} ) ;
160
- } ) ;
195
+ } ) ;
0 commit comments