@jsverse/transloco-keys-manager
Version:
Extract translatable keys from projects that uses Transloco
37 lines • 1.17 kB
JavaScript
import commandLineArgs from 'command-line-args';
import commandLineUsage from 'command-line-usage';
import { optionDefinitions, sections } from './cli-options.js';
import { buildTranslationFiles } from './keys-builder/index.js';
import { findMissingKeys } from './keys-detective/index.js';
const mainDefinitions = [{ name: 'command', defaultOption: true }];
const mainOptions = commandLineArgs(mainDefinitions, {
stopAtFirstUnknown: true,
});
const argv = mainOptions._unknown || [];
const config = commandLineArgs(optionDefinitions, {
camelCase: true,
argv,
});
const { help } = config;
if (help) {
const usage = commandLineUsage(sections);
// Don't delete, it's the help menu
console.log(usage);
process.exit();
}
const resolvedConfig = {
...config,
command: mainOptions.command,
...(config.input ? { input: config.input.split(',') } : {}),
};
if (resolvedConfig.command === 'extract') {
buildTranslationFiles(resolvedConfig);
}
else if (resolvedConfig.command === 'find') {
findMissingKeys(resolvedConfig);
}
else {
console.log(`Please provide an action...`);
}
//# sourceMappingURL=index.js.map