Skip to content

Commit 4a56209

Browse files
committed
1.0.4
1 parent 0fb4fb6 commit 4a56209

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/generate.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ import loadKeys from './loadKeys.js';
1818
import {unlinkSync} from "node:fs";
1919

2020
export default (logger: Logger, cwd: string, shouldSplit = false, isVerbatimModuleSyntax = false) => {
21-
for (const file in readdirSync(`${ cwd }/${ TARGET_DIR }`,)) {
22-
unlinkSync(`${cwd}/${ TARGET_DIR }/${ file }`,);
21+
if (existsSync(`${cwd}/${TARGET_DIR}`,)) {
22+
for (const file in readdirSync(`${cwd}/${TARGET_DIR}`, 'utf8',)) {
23+
unlinkSync(`${cwd}/${TARGET_DIR}/${file}`,);
24+
}
2325
}
24-
const yamlFiles = readdirSync(`${ cwd }/${ ORIGIN_DIRECTORY }`,)
26+
const yamlFiles = readdirSync(`${ cwd }/${ ORIGIN_DIRECTORY }`, 'utf8',)
2527
.filter((file,) => file.endsWith('.yml',),);
2628

2729
const files = [];
@@ -42,13 +44,15 @@ export default (logger: Logger, cwd: string, shouldSplit = false, isVerbatimModu
4244
writeFileSync(
4345
`${ TARGET_DIR }/${ lang }-${ key }.ts`,
4446
`/* eslint max-len:0 */\nconst lang = ${ toTypescriptObject(data[key]) };\n\nexport default lang;\n`,
47+
'utf8',
4548
);
4649
files.push(`${ lang }-${ key }`,);
4750
}
4851
} else {
4952
writeFileSync(
5053
`${ TARGET_DIR }/${ lang }.ts`,
5154
`/* eslint max-len:0 */\nconst lang = ${ toTypescriptObject(data) };\n\nexport default lang;\n`,
55+
'utf8',
5256
);
5357
files.push(`${ lang }`,);
5458
}
@@ -59,6 +63,7 @@ export default (logger: Logger, cwd: string, shouldSplit = false, isVerbatimModu
5963
isVerbatimModuleSyntax
6064
? `/* eslint max-len:0 */\ntype lk = '${ keys.join('\'|\'',) }';\nexport type languageKey = lk;\n`
6165
: `/* eslint max-len:0 */\ntype languageKey = '${ keys.join('\'|\'',) }';\nexport default languageKey;\n`,
66+
'utf8',
6267
);
6368
}
6469
},);
@@ -69,10 +74,12 @@ export default (logger: Logger, cwd: string, shouldSplit = false, isVerbatimModu
6974
writeFileSync(
7075
TARGET_DIR + '/languages.ts',
7176
`/* eslint max-len:0 */\nconst languages = ${ languages };\nexport default languages;\n`,
77+
'utf8',
7278
);
7379
writeFileSync(
7480
TARGET_DIR + '/files.ts',
7581
`const files = ${ toTypescriptObject(files) };\nexport default files;\n`,
82+
'utf8',
7683
);
7784
let fileImporter = '';
7885
let fileExporter = 'const translations = {';
@@ -84,5 +91,6 @@ export default (logger: Logger, cwd: string, shouldSplit = false, isVerbatimModu
8491
writeFileSync(
8592
TARGET_DIR + '/translations.ts',
8693
`${ fileImporter }${ fileExporter }\nexport default translations;\n`,
94+
'utf8',
8795
);
8896
};

0 commit comments

Comments
 (0)