66 generateSvgConstant ,
77 generateTypeDefinition ,
88 generateTypeHelperWithImport ,
9- generateTSXConstant
9+ generateTSXConstant ,
1010} from '../generators/code-snippet-generators' ;
1111import { generateCompleteIconSetContent } from '../helpers/complete-icon-set.helper' ;
1212import { deleteFiles , deleteFolder , writeFile } from '../helpers/file-helpers' ;
@@ -15,7 +15,7 @@ import { callAndMonitor, callAndMonitorAsync } from '../helpers/monitor';
1515import { getFilePathsFromRegex } from '../helpers/regex-helpers' ;
1616import {
1717 FilesConversionOptions ,
18- SVG_TO_TS_COMPILATION_OUTPUT
18+ SVG_TO_TS_COMPILATION_OUTPUT ,
1919} from '../options/conversion-options/files-conversion-options' ;
2020import { FILE_TYPE } from '../shared/file-type.model' ;
2121
@@ -39,17 +39,17 @@ async function generateTSXFiles(conversionOptions: FilesConversionOptions) {
3939 barrelFileName,
4040 interfaceName,
4141 generateType,
42- modelFileName
42+ modelFileName,
4343 } = conversionOptions ;
4444
4545 const svgDefinitions = await callAndMonitorAsync < SvgDefinition [ ] > (
4646 filesProcessor . bind ( { } , conversionOptions ) ,
47- 'Processing SVG files'
47+ 'Processing SVG files' ,
4848 ) ;
4949
5050 const generatedFileNames = await callAndMonitorAsync < string [ ] > (
5151 generateTSXFileConstants . bind ( { } , svgDefinitions , outputDirectory , iconsFolderName ) ,
52- 'Generate TSX constants'
52+ 'Generate TSX constants' ,
5353 ) ;
5454
5555 if ( exportCompleteIconSet ) {
@@ -62,9 +62,9 @@ async function generateTSXFiles(conversionOptions: FilesConversionOptions) {
6262 completeIconSetName ,
6363 interfaceName ,
6464 generateType ,
65- modelFileName
65+ modelFileName ,
6666 ) ,
67- 'Export complete icon set'
67+ 'Export complete icon set' ,
6868 ) ;
6969 generatedFileNames . push ( completeIconSetName ) ;
7070 }
@@ -75,7 +75,7 @@ async function generateTSXFiles(conversionOptions: FilesConversionOptions) {
7575
7676 await callAndMonitorAsync < void > (
7777 writeFile . bind ( { } , outputDirectory , barrelFileName , indexFileContent ) ,
78- 'Generate barrel file'
78+ 'Generate barrel file' ,
7979 ) ;
8080
8181 Logger . generationSuccess ( outputDirectory ) ;
@@ -93,20 +93,20 @@ async function generateTSFiles(conversionOptions: FilesConversionOptions) {
9393 completeIconSetName,
9494 compilationOutput,
9595 barrelFileName,
96- generateType
96+ generateType,
9797 } = conversionOptions ;
9898 await callAndMonitorAsync < void > (
9999 deleteFolder . bind ( { } , `${ outputDirectory } /${ iconsFolderName } ` ) ,
100- 'Deleting the output folder'
100+ 'Deleting the output folder' ,
101101 ) ;
102102 const svgDefinitions = await callAndMonitorAsync < SvgDefinition [ ] > (
103103 filesProcessor . bind ( { } , conversionOptions ) ,
104- 'Processing SVG files'
104+ 'Processing SVG files' ,
105105 ) ;
106106
107107 const generatedFileNames = await callAndMonitorAsync < string [ ] > (
108108 generateSVGConstants . bind ( { } , svgDefinitions , outputDirectory , iconsFolderName ) ,
109- 'Generate SVG constants'
109+ 'Generate SVG constants' ,
110110 ) ;
111111
112112 if ( exportCompleteIconSet ) {
@@ -119,16 +119,16 @@ async function generateTSFiles(conversionOptions: FilesConversionOptions) {
119119 completeIconSetName ,
120120 interfaceName ,
121121 modelFileName ,
122- generateType
122+ generateType ,
123123 ) ,
124- 'Export complete icon set'
124+ 'Export complete icon set' ,
125125 ) ;
126126 generatedFileNames . push ( completeIconSetName ) ;
127127 }
128128
129129 let indexFileContent = callAndMonitor < string > (
130130 generateTypeHelperWithImport . bind ( { } , interfaceName , iconsFolderName , modelFileName ) ,
131- 'Generate Type Helper'
131+ 'Generate Type Helper' ,
132132 ) ;
133133
134134 indexFileContent += generatedFileNames
@@ -138,27 +138,27 @@ async function generateTSFiles(conversionOptions: FilesConversionOptions) {
138138 indexFileContent += generateExportStatement ( modelFileName , iconsFolderName ) ;
139139 await callAndMonitorAsync < void > (
140140 writeFile . bind ( { } , outputDirectory , barrelFileName , indexFileContent ) ,
141- 'Generate barrel file'
141+ 'Generate barrel file' ,
142142 ) ;
143143
144144 if ( modelFileName ) {
145145 const modelFile = await callAndMonitorAsync < void > (
146146 generateModelFile . bind ( { } , conversionOptions , svgDefinitions ) ,
147- 'Generate model file'
147+ 'Generate model file' ,
148148 ) ;
149149
150150 if ( additionalModelOutputPath ) {
151151 await callAndMonitorAsync < void > (
152152 writeFile . bind ( { } , `${ additionalModelOutputPath } ` , modelFileName , modelFile ) ,
153- 'Write model file to additional output path'
153+ 'Write model file to additional output path' ,
154154 ) ;
155155 }
156156 }
157157
158158 if ( compileSources ) {
159159 await callAndMonitorAsync < void > (
160160 compileTypeScriptToJS . bind ( { } , outputDirectory , iconsFolderName , barrelFileName , compilationOutput ) ,
161- 'Compile TypeScript to JavaScript'
161+ 'Compile TypeScript to JavaScript' ,
162162 ) ;
163163 }
164164 Logger . generationSuccess ( outputDirectory ) ;
@@ -167,35 +167,35 @@ async function generateTSFiles(conversionOptions: FilesConversionOptions) {
167167const generateSVGConstants = async (
168168 svgDefinitions : SvgDefinition [ ] ,
169169 outputDirectory : string ,
170- iconsFolderName : string
170+ iconsFolderName : string ,
171171) : Promise < string [ ] > => {
172172 const generatedFileNames : string [ ] = [ ] ;
173173 await Promise . all (
174- svgDefinitions . map ( async svgDefinition => {
174+ svgDefinitions . map ( async ( svgDefinition ) => {
175175 const svgConstant = generateSvgConstant ( svgDefinition . variableName , svgDefinition . typeName , svgDefinition . data ) ;
176176 const generatedFileName = `${ svgDefinition . prefix } -${ svgDefinition . filenameWithoutEnding } .icon` ;
177177 generatedFileNames . push ( generatedFileName ) ;
178178 await writeFile ( `${ outputDirectory } /${ iconsFolderName } ` , generatedFileName , svgConstant ) ;
179179 Logger . verboseInfo ( `write file svg: ${ outputDirectory } /${ iconsFolderName } /${ generatedFileName } .ts` ) ;
180- } )
180+ } ) ,
181181 ) ;
182182 return generatedFileNames ;
183183} ;
184184
185185const generateTSXFileConstants = async (
186186 svgDefinitions : SvgDefinition [ ] ,
187187 outputDirectory : string ,
188- iconsFolderName : string
188+ iconsFolderName : string ,
189189) : Promise < string [ ] > => {
190190 const generatedFileNames : string [ ] = [ ] ;
191191 await Promise . all (
192- svgDefinitions . map ( async svgDefinition => {
192+ svgDefinitions . map ( async ( svgDefinition ) => {
193193 const tsxConstant = generateTSXConstant ( svgDefinition . variableName , svgDefinition . data ) ;
194194 const generatedFileName = `${ svgDefinition . prefix } -${ svgDefinition . filenameWithoutEnding } .icon` ;
195195 generatedFileNames . push ( generatedFileName ) ;
196196 await writeFile ( `${ outputDirectory } /${ iconsFolderName } ` , generatedFileName , tsxConstant , FILE_TYPE . TSX ) ;
197197 Logger . verboseInfo ( `write file svg: ${ outputDirectory } /${ iconsFolderName } /${ generatedFileName } .tsx` ) ;
198- } )
198+ } ) ,
199199 ) ;
200200 return generatedFileNames ;
201201} ;
@@ -207,21 +207,21 @@ const generateCompleteIconSet = async (
207207 completeIconSetName : string ,
208208 interfaceName ?: string ,
209209 modelFileName ?: string ,
210- generateType ?: boolean
210+ generateType ?: boolean ,
211211) : Promise < void > => {
212212 const completeIconSetContent = generateCompleteIconSetContent (
213213 svgDefinitions ,
214214 completeIconSetName ,
215215 interfaceName ,
216216 modelFileName ,
217- generateType
217+ generateType ,
218218 ) ;
219219 await writeFile ( `${ outputDirectory } /${ iconsFolderName } ` , completeIconSetName , completeIconSetContent ) ;
220220} ;
221221
222222const generateModelFile = async (
223223 conversionOptions : FilesConversionOptions ,
224- svgDefinitions : SvgDefinition [ ]
224+ svgDefinitions : SvgDefinition [ ] ,
225225) : Promise < string > => {
226226 const { outputDirectory, modelFileName, additionalModelOutputPath, iconsFolderName } = conversionOptions ;
227227
@@ -231,13 +231,13 @@ const generateModelFile = async (
231231 const modelFile = `${ typeDefinition } ${ interfaceDefinition } ${ enumDefinition } ` ;
232232 await writeFile ( `${ outputDirectory } /${ iconsFolderName } ` , modelFileName , modelFile ) ;
233233 Logger . verboseInfo (
234- `model-file successfully generated under ${ outputDirectory } /${ iconsFolderName } /${ modelFileName } .ts`
234+ `model-file successfully generated under ${ outputDirectory } /${ iconsFolderName } /${ modelFileName } .ts` ,
235235 ) ;
236236
237237 if ( additionalModelOutputPath ) {
238238 await writeFile ( `${ additionalModelOutputPath } ` , modelFileName , modelFile ) ;
239239 Logger . verboseInfo (
240- `additional model-file successfully generated under ${ additionalModelOutputPath } /${ modelFileName } .ts`
240+ `additional model-file successfully generated under ${ additionalModelOutputPath } /${ modelFileName } .ts` ,
241241 ) ;
242242 }
243243 return modelFile ;
@@ -247,11 +247,11 @@ const compileTypeScriptToJS = async (
247247 outputDirectory : string ,
248248 iconsFolderName : string ,
249249 barrelFileName : string ,
250- compilationOutput : SVG_TO_TS_COMPILATION_OUTPUT
250+ compilationOutput : SVG_TO_TS_COMPILATION_OUTPUT ,
251251) : Promise < void > => {
252252 const generatedTypeScriptFilePaths = await getFilePathsFromRegex ( [
253253 `${ outputDirectory } /${ iconsFolderName } /*.ts` ,
254- `${ outputDirectory } /${ barrelFileName } .ts`
254+ `${ outputDirectory } /${ barrelFileName } .ts` ,
255255 ] ) ;
256256 switch ( compilationOutput ) {
257257 case SVG_TO_TS_COMPILATION_OUTPUT . ESM :
0 commit comments