@@ -8,29 +8,13 @@ const getOverwritableDirectories = (subDirectories, packageName) => {
8
8
"@aws-sdk/client-sts" : [ "defaultRoleAssumers.ts" , "defaultStsRoleAssumers.ts" , "defaultRoleAssumers.spec.ts" ] ,
9
9
} ;
10
10
const overwritableDirectories = [
11
- "commands" ,
12
- "models" ,
13
- "protocols" ,
14
- "pagination" ,
15
- "tests" ,
16
- "waiters" ,
11
+ "src" , // contains all source files
12
+ "tests" , // protocol_tests
17
13
"LICENCE" ,
18
- "runtimeConfig.ts" ,
19
- "runtimeConfig.browser.ts" ,
20
- "runtimeConfig.shared.ts" ,
21
- "runtimeConfig.native.ts" ,
22
- "index.ts" ,
23
- "endpoints.ts" ,
24
14
"README.md" ,
25
15
] ;
26
16
return subDirectories . filter ( ( subDirectory ) => {
27
- const isBareBoneClient =
28
- subDirectory . endsWith ( "Client.ts" ) && subDirectories . indexOf ( subDirectory . replace ( "Client.ts" , ".ts" ) ) >= 0 ;
29
- const isAggregateClient =
30
- subDirectory . endsWith ( ".ts" ) && subDirectories . indexOf ( subDirectory . replace ( ".ts" , "Client.ts" ) ) >= 0 ;
31
17
return (
32
- isBareBoneClient ||
33
- isAggregateClient ||
34
18
overwritableDirectories . indexOf ( subDirectory ) >= 0 ||
35
19
additionalGeneratedFiles [ packageName ] ?. indexOf ( subDirectory ) >= 0
36
20
) ;
@@ -152,6 +136,19 @@ const copyToClients = async (sourceDir, destinationDir) => {
152
136
} ) ;
153
137
}
154
138
}
139
+
140
+ // Add @ts -ignore to packageInfo import from AddUserAgentDependency.java
141
+ [ "src/runtimeConfig.ts" , "src/runtimeConfig.browser.ts" ] . forEach ( ( runtimeConfigFileName ) => {
142
+ const runtimeConfigFilepath = join ( destPath , runtimeConfigFileName ) ;
143
+ const content = readFileSync ( runtimeConfigFilepath ) . toString ( ) ;
144
+ writeFileSync (
145
+ runtimeConfigFilepath ,
146
+ content . replace (
147
+ `import packageInfo` ,
148
+ `// @ts-ignore: package.json will be imported from dist folders\nimport packageInfo`
149
+ )
150
+ ) ;
151
+ } ) ;
155
152
}
156
153
} ;
157
154
0 commit comments