@@ -111,7 +111,7 @@ function writeABIDefinitionToFile(
111111 folder : string ,
112112 canonicalName : string ,
113113 data : Artifact ,
114- mode : 'typescript' | 'javascript'
114+ mode : 'typescript' | 'javascript' ,
115115) {
116116 const nameAsPath = canonicalName . split ( '/' ) ;
117117 const name = nameAsPath [ nameAsPath . length - 1 ] ;
@@ -173,7 +173,7 @@ export async function generateTypes(paths: {artifacts: string[]}, config: Artifa
173173 artifactsPath ,
174174 [ ] ,
175175 artifactsPath ,
176- ( name ) => name != 'build-info' && ! name . endsWith ( '.t.sol' ) && ! name . endsWith ( '.dbg.json' )
176+ ( name ) => name != 'build-info' && ! name . endsWith ( '.t.sol' ) && ! name . endsWith ( '.dbg.json' ) ,
177177 ) ;
178178
179179 // console.log('--------------------------');
@@ -267,13 +267,15 @@ export async function generateTypes(paths: {artifacts: string[]}, config: Artifa
267267
268268 // writeFiles(undefined, allArtifacts, config);
269269
270- const generatedFolder = 'generated' ;
271- const mode = 'javascript' ;
272- for ( const key of Object . keys ( allArtifacts ) ) {
273- writeABIDefinitionToFile ( generatedFolder , key , allArtifacts [ key ] , mode ) ;
274- writeArtifactToFile ( generatedFolder , key , allArtifacts [ key ] , mode ) ;
275- }
270+ for ( const destination of config . destinations ) {
271+ const generatedFolder = destination . folder ;
272+ const mode = destination . mode ;
273+ for ( const key of Object . keys ( allArtifacts ) ) {
274+ writeABIDefinitionToFile ( generatedFolder , key , allArtifacts [ key ] , mode ) ;
275+ writeArtifactToFile ( generatedFolder , key , allArtifacts [ key ] , mode ) ;
276+ }
276277
277- writeArtifactIndexToFile ( generatedFolder , allArtifacts , mode ) ;
278- writeABIDefinitionIndexToFile ( generatedFolder , allArtifacts , mode ) ;
278+ writeArtifactIndexToFile ( generatedFolder , allArtifacts , mode ) ;
279+ writeABIDefinitionIndexToFile ( generatedFolder , allArtifacts , mode ) ;
280+ }
279281}
0 commit comments