LibreChat/config/translations/scan.ts
2024-05-12 16:24:13 -04:00

25 lines
694 B
TypeScript

import fs from 'fs';
import path from 'path';
import main from './main';
async function scanDirectory(baseFilePath: string, languagesDir: string) {
const files = fs.readdirSync(languagesDir);
for (const file of files) {
const ext = path.extname(file);
if (ext !== '.ts' && ext !== '.tsx') {
continue;
}
const compareFilePath = path.resolve(languagesDir, file);
if (compareFilePath === baseFilePath) {
continue;
}
await main(baseFilePath, compareFilePath);
}
}
const languagesDir = './client/src/localization/languages';
const baseFilePath = path.resolve(languagesDir, 'Eng.ts');
scanDirectory(baseFilePath, languagesDir).catch(console.error);