3 let translationDir = 'lemmy-translations/translations/';
4 let outDir = 'src/shared/translations/';
5 fs.mkdirSync(outDir, { recursive: true });
6 fs.readdir(translationDir, (_err, files) => {
7 files.forEach(filename => {
8 const lang = filename.split('.')[0];
10 const json = JSON.parse(
11 fs.readFileSync(translationDir + filename, 'utf8')
13 var data = `export const ${lang} = {\n translation: {`;
14 for (var key in json) {
16 const value = json[key].replace(/"/g, '\\"');
17 data = `${data}\n ${key}: "${value}",`;
21 const target = outDir + lang + '.ts';
22 fs.writeFileSync(target, data);