@@ -107,7 +107,7 @@ describe("extractAuthTokenLine", () => {
107107 it ( "should correctly find the auth token line for multiple registries" , ( ) => {
108108 const testCases = [
109109 {
110- name : "Custom private registry" ,
110+ name : "Custom private registry with _authToken " ,
111111 npmrc : `
112112 registry=https://custom.private-registry.com/api/npm/npm/
113113 //custom.private-registry.com/api/npm/npm/:_authToken=abcd1234
@@ -116,15 +116,32 @@ describe("extractAuthTokenLine", () => {
116116 expected : "//custom.private-registry.com/api/npm/npm/:_authToken=abcd1234" ,
117117 } ,
118118 {
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" ,
120129 npmrc : `
121130 registry=https://registry.npmjs.org/
122131 //registry.npmjs.org/:_authToken=efgh5678
123132 ` ,
124133 expected : "//registry.npmjs.org/:_authToken=efgh5678" ,
125134 } ,
126135 {
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" ,
128145 npmrc : `
129146 registry=https://mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/
130147 //mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/:_authToken=ijkl9012
@@ -133,14 +150,32 @@ describe("extractAuthTokenLine", () => {
133150 "//mydomain-111122223333.d.codeartifact.us-east-1.amazonaws.com/npm/repository-name/:_authToken=ijkl9012" ,
134151 } ,
135152 {
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" ,
137163 npmrc : `
138164 registry=https://pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/
139165 //pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/:_authToken=mnop3456
140166 ` ,
141167 expected :
142168 "//pkgs.dev.azure.com/myorg/_packaging/myfeed/npm/registry/:_authToken=mnop3456" ,
143169 } ,
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+ } ,
144179 ] ;
145180
146181 testCases . forEach ( ( { name, npmrc, expected } ) => {
@@ -157,4 +192,4 @@ describe("extractAuthTokenLine", () => {
157192 const result = extractAuthTokenLine ( npmrcContent ) ;
158193 expect ( result ) . toBeUndefined ( ) ;
159194 } ) ;
160- } ) ;
195+ } ) ;
0 commit comments