fs = require('fs');

fs.mkdirSync('src/translations/', { recursive: true });
fs.readdir('translations', (err, files) => {
  files.forEach(filename => {
    const lang = filename.split('.')[0];
    try {
      const json = JSON.parse(
        fs.readFileSync('translations/' + filename, 'utf8')
      );
      var data = `export const ${lang} = {\n  translation: {`;
      for (var key in json) {
        if (key in json) {
          const value = json[key].replace(/"/g, '\\"');
          data = `${data}\n    ${key}: "${value}",`;
        }
      }
      data += '\n  },\n};';
      const target = 'src/translations/' + lang + '.ts';
      fs.writeFileSync(target, data);
    } catch (err) {
      console.error(err);
    }
  });
});