@@ -20,7 +20,7 @@ const fs = require('fs');
20
20
// eslint-disable-next-line @typescript-eslint/no-require-imports
21
21
const { join } = require ( 'path' ) ;
22
22
23
- function findMockResponseDir ( ) : string {
23
+ function findMockResponseDir ( backend : string ) : string {
24
24
const directories = fs
25
25
. readdirSync ( __dirname , { withFileTypes : true } )
26
26
. filter (
@@ -36,18 +36,22 @@ function findMockResponseDir(): string {
36
36
throw new Error ( 'Multiple directories starting with "vertexai-sdk-test-data*" found' ) ;
37
37
}
38
38
39
- return join ( __dirname , directories [ 0 ] , 'mock-responses' , 'vertexai' ) ;
39
+ return join ( __dirname , directories [ 0 ] , 'mock-responses' , backend ) ;
40
40
}
41
41
42
42
async function main ( ) : Promise < void > {
43
- const mockResponseDir = findMockResponseDir ( ) ;
44
- const list = fs . readdirSync ( mockResponseDir ) ;
45
- const lookup : Record < string , string > = { } ;
46
- // eslint-disable-next-line guard-for-in
47
- for ( const fileName of list ) {
48
- console . log ( `attempting to read ${ mockResponseDir } /${ fileName } ` )
49
- const fullText = fs . readFileSync ( join ( mockResponseDir , fileName ) , 'utf-8' ) ;
50
- lookup [ fileName ] = fullText ;
43
+ const backendNames = [ 'googleai' , 'vertexai' ] ;
44
+ const lookup : Record < string , Record < string , string > > = { } ;
45
+
46
+ for ( const backend of backendNames ) {
47
+ const mockResponseDir = findMockResponseDir ( backend ) ;
48
+ const list = fs . readdirSync ( mockResponseDir ) ;
49
+ lookup [ backend ] = { } ;
50
+ const backendLookup = lookup [ backend ] ;
51
+ for ( const fileName of list ) {
52
+ const fullText = fs . readFileSync ( join ( mockResponseDir , fileName ) , 'utf-8' ) ;
53
+ backendLookup [ fileName ] = fullText ;
54
+ }
51
55
}
52
56
let fileText = `// Generated from mocks text files.` ;
53
57
0 commit comments