@@ -12,30 +12,30 @@ import {
1212import Logger from './logger.js' ;
1313import toTypescriptObject from './to-typescript-object.js' ;
1414import loadKeys from './loadKeys.js' ;
15- import Config from " ./config.js" ;
15+ import Config from ' ./config.js' ;
1616
1717export default (
1818 logger : Logger ,
1919 config : Config ,
2020) => {
2121 for ( const folder of config . folders ) {
22- const localConfig = new Config ( `${ folder } ` ) ;
22+ const localConfig = new Config ( `${ folder } ` , ) ;
2323 if ( existsSync ( `${ folder } /${ localConfig . targetDirectory } ` , ) ) {
24- for ( const file of readdirSync ( `${ folder } /${ localConfig . targetDirectory } ` , 'utf8' , ) ) {
25- unlinkSync ( `${ folder } /${ localConfig . targetDirectory } /${ file } ` , ) ;
24+ for ( const file of readdirSync ( `${ folder } /${ localConfig . targetDirectory } ` , 'utf8' , ) ) {
25+ unlinkSync ( `${ folder } /${ localConfig . targetDirectory } /${ file } ` , ) ;
2626 }
2727 }
28- const yamlFiles = readdirSync ( `${ folder } /${ localConfig . originDirectory } ` , 'utf8' , )
28+ const yamlFiles = readdirSync ( `${ folder } /${ localConfig . originDirectory } ` , 'utf8' , )
2929 . filter ( ( file , ) => file . endsWith ( '.yml' , ) , ) ;
3030
3131 const files = [ ] ;
3232 // eslint-disable-next-line complexity
3333 yamlFiles . forEach ( ( yamlFile , ) => {
3434 const lang = yamlFile . replace ( '.yml' , '' , ) ;
35- const yamlPath = `${ folder } /${ localConfig . originDirectory } /${ yamlFile } ` ;
35+ const yamlPath = `${ folder } /${ localConfig . originDirectory } /${ yamlFile } ` ;
3636
37- if ( ! existsSync ( `${ folder } /${ localConfig . targetDirectory } ` , ) ) {
38- mkdirSync ( `${ folder } /${ localConfig . targetDirectory } ` , {
37+ if ( ! existsSync ( `${ folder } /${ localConfig . targetDirectory } ` , ) ) {
38+ mkdirSync ( `${ folder } /${ localConfig . targetDirectory } ` , {
3939 recursive : true ,
4040 } , ) ;
4141 }
@@ -46,49 +46,49 @@ export default (
4646 if ( localConfig . isSplit && typeof data [ Object . keys ( data , ) . pop ( ) ] !== 'string' ) {
4747 for ( const key of Object . keys ( data , ) ) {
4848 writeFileSync (
49- `${ folder } /${ localConfig . targetDirectory } /${ lang } -${ key } .ts` ,
49+ `${ folder } /${ localConfig . targetDirectory } /${ lang } -${ key } .ts` ,
5050 localConfig . isVerbatimModuleSyntax
51- ? `/* eslint max-len:0 */\nimport {\n lang as langType,\n} from './type-${ key } .js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data [ key ] , ) } ;\n\nexport default lang;\n`
52- : `/* eslint max-len:0 */\nimport langType from './type-${ key } .js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data [ key ] , ) } ;\n\nexport default lang;\n` ,
51+ ? `/* eslint max-len:0 */\nimport {\n lang as langType,\n} from './type-${ key } .js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data [ key ] , ) } ;\n\nexport default lang;\n`
52+ : `/* eslint max-len:0 */\nimport langType from './type-${ key } .js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data [ key ] , ) } ;\n\nexport default lang;\n` ,
5353 'utf8' ,
5454 ) ;
55- files . push ( `${ lang } -${ key } ` , ) ;
55+ files . push ( `${ lang } -${ key } ` , ) ;
5656 if ( lang === 'en' ) {
5757 writeFileSync (
58- `${ folder } /${ localConfig . targetDirectory } /type-${ key } .ts` ,
58+ `${ folder } /${ localConfig . targetDirectory } /type-${ key } .ts` ,
5959 localConfig . isVerbatimModuleSyntax
60- ? `/* eslint max-len:0 */\ntype ln = ${ toTypescriptObject ( data [ key ] , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport type lang = ln;\n`
61- : `/* eslint max-len:0 */\ntype lang = ${ toTypescriptObject ( data [ key ] , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport default lang;\n` ,
60+ ? `/* eslint max-len:0 */\ntype ln = ${ toTypescriptObject ( data [ key ] , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport type lang = ln;\n`
61+ : `/* eslint max-len:0 */\ntype lang = ${ toTypescriptObject ( data [ key ] , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport default lang;\n` ,
6262 'utf8' ,
6363 ) ;
6464 }
6565 }
6666 } else {
6767 writeFileSync (
68- `${ folder } /${ localConfig . targetDirectory } /${ lang } .ts` ,
68+ `${ folder } /${ localConfig . targetDirectory } /${ lang } .ts` ,
6969 localConfig . isVerbatimModuleSyntax
70- ? `/* eslint max-len:0 */\nimport {\n lang as langType,\n} from './type.js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data , ) } ;\n\nexport default lang;\n`
71- : `/* eslint max-len:0 */\nimport langType from './type.js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data , ) } ;\n\nexport default lang;\n` ,
70+ ? `/* eslint max-len:0 */\nimport {\n lang as langType,\n} from './type.js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data , ) } ;\n\nexport default lang;\n`
71+ : `/* eslint max-len:0 */\nimport langType from './type.js';\nconst lang: ${ typeName } = ${ toTypescriptObject ( data , ) } ;\n\nexport default lang;\n` ,
7272 'utf8' ,
7373 ) ;
74- files . push ( `${ lang } ` , ) ;
74+ files . push ( `${ lang } ` , ) ;
7575 if ( lang === 'en' ) {
7676 writeFileSync (
77- `${ folder } /${ localConfig . targetDirectory } /type.ts` ,
77+ `${ folder } /${ localConfig . targetDirectory } /type.ts` ,
7878 localConfig . isVerbatimModuleSyntax
79- ? `/* eslint max-len:0 */\ntype ln = ${ toTypescriptObject ( data , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport type lang = ln;\n`
80- : `/* eslint max-len:0 */\ntype lang = ${ toTypescriptObject ( data , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport default lang;\n` ,
79+ ? `/* eslint max-len:0 */\ntype ln = ${ toTypescriptObject ( data , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport type lang = ln;\n`
80+ : `/* eslint max-len:0 */\ntype lang = ${ toTypescriptObject ( data , ) . replace ( / : ' .* ?' , / ug, ': string,' , ) } ;\n\nexport default lang;\n` ,
8181 'utf8' ,
8282 ) ;
8383 }
8484 }
8585 if ( lang === 'en' ) {
8686 const keys = loadKeys ( data , ) ;
8787 writeFileSync (
88- `${ folder } /${ localConfig . targetDirectory } /language-key.ts` ,
88+ `${ folder } /${ localConfig . targetDirectory } /language-key.ts` ,
8989 localConfig . isVerbatimModuleSyntax
90- ? `/* eslint max-len:0 */\ntype lk = '${ keys . join ( '\'|\'' , ) } ';\nexport type languageKey = lk;\n`
91- : `/* eslint max-len:0 */\ntype languageKey = '${ keys . join ( '\'|\'' , ) } ';\nexport default languageKey;\n` ,
90+ ? `/* eslint max-len:0 */\ntype lk = '${ keys . join ( '\'|\'' , ) } ';\nexport type languageKey = lk;\n`
91+ : `/* eslint max-len:0 */\ntype languageKey = '${ keys . join ( '\'|\'' , ) } ';\nexport default languageKey;\n` ,
9292 'utf8' ,
9393 ) ;
9494 }
@@ -98,27 +98,27 @@ export default (
9898 . map ( ( k , ) => k . replace ( / \. y m l $ / u, '' , ) , ) ,
9999 ) ;
100100 writeFileSync (
101- `${ folder } /${ localConfig . targetDirectory } /languages.ts` ,
102- `/* eslint max-len:0 */\nconst languages = ${ languages } ;\nexport default languages;\n` ,
101+ `${ folder } /${ localConfig . targetDirectory } /languages.ts` ,
102+ `/* eslint max-len:0 */\nconst languages = ${ languages } ;\nexport default languages;\n` ,
103103 'utf8' ,
104104 ) ;
105105 writeFileSync (
106- `${ folder } /${ localConfig . targetDirectory } /files.ts` ,
107- `const files = ${ toTypescriptObject ( files , ) } ;\nexport default files;\n` ,
106+ `${ folder } /${ localConfig . targetDirectory } /files.ts` ,
107+ `const files = ${ toTypescriptObject ( files , ) } ;\nexport default files;\n` ,
108108 'utf8' ,
109109 ) ;
110110 if ( ! localConfig . hasNoTranslationsFile ) {
111111 let fileImporter = '' ;
112112 let fileExporter = 'const translations = {' ;
113113 for ( const f of files ) {
114114 const v = f . replace ( / - / gu, '_' , ) ;
115- fileImporter += `import ${ v } from './${ f } .js';\n` ;
116- fileExporter += `\n '${ f } ': ${ v } ,` ;
115+ fileImporter += `import ${ v } from './${ f } .js';\n` ;
116+ fileExporter += `\n '${ f } ': ${ v } ,` ;
117117 }
118118 fileExporter += '\n};' ;
119119 writeFileSync (
120- `${ folder } /${ localConfig . targetDirectory } /translations.ts` ,
121- `${ fileImporter } ${ fileExporter } \nexport default translations;\n` ,
120+ `${ folder } /${ localConfig . targetDirectory } /translations.ts` ,
121+ `${ fileImporter } ${ fileExporter } \nexport default translations;\n` ,
122122 'utf8' ,
123123 ) ;
124124 }
0 commit comments