20 lines
721 B
TypeScript
20 lines
721 B
TypeScript
import { writeFileSync } from 'fs';
|
|
|
|
import initialKeys from '../src/assets/localization/initialKeys';
|
|
import readFallbackStrings from '../src/util/data/readFallbackStrings';
|
|
import { pick } from '../src/util/iteratees';
|
|
|
|
const HEADER = `/* eslint-disable */
|
|
// This file is generated by dev/generateInitialLangFallback.ts. Do not edit it manually.\n`;
|
|
|
|
async function main() {
|
|
const data = await readFallbackStrings(true);
|
|
|
|
const selectedKeys = pick(data.langPack.strings, initialKeys);
|
|
const json = JSON.stringify(selectedKeys, undefined, 2);
|
|
const text = `${HEADER}\nexport default ${json} as Record<string, string>;\n`;
|
|
writeFileSync('./src/assets/localization/initialStrings.ts', text, 'utf8');
|
|
}
|
|
|
|
main();
|