@jsverse/transloco-keys-manager
Version:
Extract translatable keys from projects that uses Transloco
32 lines • 1.31 kB
JavaScript
import { setConfig } from '../config.js';
import { buildKeys } from '../keys-builder/build-keys.js';
import { messages } from '../messages.js';
import { getLogger } from '../utils/logger.js';
import { resolveConfig } from '../utils/resolve-config.js';
import { compareKeysToFiles } from './compare-keys-to-files.js';
import { getTranslationFilesPath } from './get-translation-files-path.js';
export function findMissingKeys(inlineConfig) {
const logger = getLogger();
const config = resolveConfig(inlineConfig);
setConfig(config);
const { translationsPath, fileFormat } = config;
const translationFiles = getTranslationFilesPath(translationsPath, fileFormat);
if (translationFiles.length === 0) {
console.log('No translation files found.');
return;
}
logger.log('\n 🕵 🔎', `\x1b[4m${messages.startSearch}\x1b[0m`, '🔍 🕵\n');
logger.startSpinner(`${messages.extract} `);
const result = buildKeys(config);
logger.success(`${messages.extract} 🗝`);
const { addMissingKeys, emitErrorOnExtraKeys, unflat } = config;
compareKeysToFiles({
scopeToKeys: result.scopeToKeys,
translationsPath,
addMissingKeys,
emitErrorOnExtraKeys,
fileFormat,
unflat,
});
}
//# sourceMappingURL=index.js.map