UNPKG

@acoustic-content-sdk/cli

Version:

Command line utility for the Acoustic Content SDK.

62 lines 7.07 kB
/** * @fileoverview added by tsickle * Generated from: commands/generate.messages.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { createChalkLoggerService, createReadDirectory, logFileDescriptor, writeFiles } from '@acoustic-content-sdk/tooling'; import { generateMessages } from '@acoustic-content-sdk/tooling-messages'; import { NOOP_LOGGER_SERVICE, rxPipe } from '@acoustic-content-sdk/utils'; import { cwd } from 'process'; import { ignoreElements } from 'rxjs/operators'; /** @type {?} */ export const GENERATE_MESSAGES_COMMAND = 'generate-messages'; /** * Returns a command that generates a typescript message file from NLS JSON input sources. * * @param {?} program - the driver * @return {?} the command */ export function generateMessagesCommand(program) { // register our commands /** @type {?} */ const messageCommand = program .command(GENERATE_MESSAGES_COMMAND) .description('Generate translated messages.') .option('--src <directory>', 'Source directory') .option('--dir <directory>', 'Target directory') .option('--default <default>', 'Default locale') .action((/** * @return {?} */ () => { // service /** @type {?} */ const logSvc = program.verbose ? createChalkLoggerService() : NOOP_LOGGER_SERVICE; // logger /** @type {?} */ const logger = logSvc.get(messageCommand.name()); // write callback /** @type {?} */ const srcDir = messageCommand.src || cwd(); /** @type {?} */ const dstDir = messageCommand.dir || cwd(); /** @type {?} */ const defaultLocale = messageCommand.default; // log this logger.info('srcDir', srcDir); logger.info('dstDir', dstDir); logger.info('defaultLocale', defaultLocale); // read callback /** @type {?} */ const command = generateMessages({ dir: '/', default: defaultLocale }); // execute the command /** @type {?} */ const cmp$ = rxPipe(command(createReadDirectory(srcDir), logSvc), writeFiles(dstDir), logFileDescriptor(), ignoreElements()); // subscribe return cmp$.toPromise(); })); return messageCommand; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGUubWVzc2FnZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWNvdXN0aWMtY29udGVudC1zZGsvY2xpLyIsInNvdXJjZXMiOlsiY29tbWFuZHMvZ2VuZXJhdGUubWVzc2FnZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0wsd0JBQXdCLEVBQ3hCLG1CQUFtQixFQUNuQixpQkFBaUIsRUFDakIsVUFBVSxFQUNYLE1BQU0sK0JBQStCLENBQUM7QUFDdkMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDMUUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFDOUIsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdCQUFnQixDQUFDOztBQUVoRCxNQUFNLE9BQU8seUJBQXlCLEdBQUcsbUJBQW1COzs7Ozs7O0FBUTVELE1BQU0sVUFBVSx1QkFBdUIsQ0FBQyxPQUFnQjs7O1VBRWhELGNBQWMsR0FBRyxPQUFPO1NBQzNCLE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQztTQUNsQyxXQUFXLENBQUMsK0JBQStCLENBQUM7U0FDNUMsTUFBTSxDQUFDLG1CQUFtQixFQUFFLGtCQUFrQixDQUFDO1NBQy9DLE1BQU0sQ0FBQyxtQkFBbUIsRUFBRSxrQkFBa0IsQ0FBQztTQUMvQyxNQUFNLENBQUMscUJBQXFCLEVBQUUsZ0JBQWdCLENBQUM7U0FDL0MsTUFBTTs7O0lBQUMsR0FBRyxFQUFFOzs7Y0FFTCxNQUFNLEdBQUcsT0FBTyxDQUFDLE9BQU87WUFDNUIsQ0FBQyxDQUFDLHdCQUF3QixFQUFFO1lBQzVCLENBQUMsQ0FBQyxtQkFBbUI7OztjQUVqQixNQUFNLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLENBQUM7OztjQUUxQyxNQUFNLEdBQUcsY0FBYyxDQUFDLEdBQUcsSUFBSSxHQUFHLEVBQUU7O2NBQ3BDLE1BQU0sR0FBRyxjQUFjLENBQUMsR0FBRyxJQUFJLEdBQUcsRUFBRTs7Y0FDcEMsYUFBYSxHQUFHLGNBQWMsQ0FBQyxPQUFPO1FBQzVDLFdBQVc7UUFDWCxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM5QixNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM5QixNQUFNLENBQUMsSUFBSSxDQUFDLGVBQWUsRUFBRSxhQUFhLENBQUMsQ0FBQzs7O2NBRXRDLE9BQU8sR0FBRyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxDQUFDOzs7Y0FFaEUsSUFBSSxHQUFHLE1BQU0sQ0FDakIsT0FBTyxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxFQUFFLE1BQU0sQ0FBQyxFQUM1QyxVQUFVLENBQUMsTUFBTSxDQUFDLEVBQ2xCLGlCQUFpQixFQUFFLEVBQ25CLGNBQWMsRUFBRSxDQUNqQjtRQUNELFlBQVk7UUFDWixPQUFPLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMxQixDQUFDLEVBQUM7SUFFSixPQUFPLGNBQWMsQ0FBQztBQUN4QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY3JlYXRlQ2hhbGtMb2dnZXJTZXJ2aWNlLFxuICBjcmVhdGVSZWFkRGlyZWN0b3J5LFxuICBsb2dGaWxlRGVzY3JpcHRvcixcbiAgd3JpdGVGaWxlc1xufSBmcm9tICdAYWNvdXN0aWMtY29udGVudC1zZGsvdG9vbGluZyc7XG5pbXBvcnQgeyBnZW5lcmF0ZU1lc3NhZ2VzIH0gZnJvbSAnQGFjb3VzdGljLWNvbnRlbnQtc2RrL3Rvb2xpbmctbWVzc2FnZXMnO1xuaW1wb3J0IHsgTk9PUF9MT0dHRVJfU0VSVklDRSwgcnhQaXBlIH0gZnJvbSAnQGFjb3VzdGljLWNvbnRlbnQtc2RrL3V0aWxzJztcbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICdjb21tYW5kZXInO1xuaW1wb3J0IHsgY3dkIH0gZnJvbSAncHJvY2Vzcyc7XG5pbXBvcnQgeyBpZ25vcmVFbGVtZW50cyB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcblxuZXhwb3J0IGNvbnN0IEdFTkVSQVRFX01FU1NBR0VTX0NPTU1BTkQgPSAnZ2VuZXJhdGUtbWVzc2FnZXMnO1xuXG4vKipcbiAqIFJldHVybnMgYSBjb21tYW5kIHRoYXQgZ2VuZXJhdGVzIGEgdHlwZXNjcmlwdCBtZXNzYWdlIGZpbGUgZnJvbSBOTFMgSlNPTiBpbnB1dCBzb3VyY2VzLlxuICpcbiAqIEBwYXJhbSBwcm9ncmFtIC0gdGhlIGRyaXZlclxuICogQHJldHVybiB0aGUgY29tbWFuZFxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVNZXNzYWdlc0NvbW1hbmQocHJvZ3JhbTogQ29tbWFuZCk6IENvbW1hbmQge1xuICAvLyByZWdpc3RlciBvdXIgY29tbWFuZHNcbiAgY29uc3QgbWVzc2FnZUNvbW1hbmQgPSBwcm9ncmFtXG4gICAgLmNvbW1hbmQoR0VORVJBVEVfTUVTU0FHRVNfQ09NTUFORClcbiAgICAuZGVzY3JpcHRpb24oJ0dlbmVyYXRlIHRyYW5zbGF0ZWQgbWVzc2FnZXMuJylcbiAgICAub3B0aW9uKCctLXNyYyA8ZGlyZWN0b3J5PicsICdTb3VyY2UgZGlyZWN0b3J5JylcbiAgICAub3B0aW9uKCctLWRpciA8ZGlyZWN0b3J5PicsICdUYXJnZXQgZGlyZWN0b3J5JylcbiAgICAub3B0aW9uKCctLWRlZmF1bHQgPGRlZmF1bHQ+JywgJ0RlZmF1bHQgbG9jYWxlJylcbiAgICAuYWN0aW9uKCgpID0+IHtcbiAgICAgIC8vIHNlcnZpY2VcbiAgICAgIGNvbnN0IGxvZ1N2YyA9IHByb2dyYW0udmVyYm9zZVxuICAgICAgICA/IGNyZWF0ZUNoYWxrTG9nZ2VyU2VydmljZSgpXG4gICAgICAgIDogTk9PUF9MT0dHRVJfU0VSVklDRTtcbiAgICAgIC8vIGxvZ2dlclxuICAgICAgY29uc3QgbG9nZ2VyID0gbG9nU3ZjLmdldChtZXNzYWdlQ29tbWFuZC5uYW1lKCkpO1xuICAgICAgLy8gd3JpdGUgY2FsbGJhY2tcbiAgICAgIGNvbnN0IHNyY0RpciA9IG1lc3NhZ2VDb21tYW5kLnNyYyB8fCBjd2QoKTtcbiAgICAgIGNvbnN0IGRzdERpciA9IG1lc3NhZ2VDb21tYW5kLmRpciB8fCBjd2QoKTtcbiAgICAgIGNvbnN0IGRlZmF1bHRMb2NhbGUgPSBtZXNzYWdlQ29tbWFuZC5kZWZhdWx0O1xuICAgICAgLy8gbG9nIHRoaXNcbiAgICAgIGxvZ2dlci5pbmZvKCdzcmNEaXInLCBzcmNEaXIpO1xuICAgICAgbG9nZ2VyLmluZm8oJ2RzdERpcicsIGRzdERpcik7XG4gICAgICBsb2dnZXIuaW5mbygnZGVmYXVsdExvY2FsZScsIGRlZmF1bHRMb2NhbGUpO1xuICAgICAgLy8gcmVhZCBjYWxsYmFja1xuICAgICAgY29uc3QgY29tbWFuZCA9IGdlbmVyYXRlTWVzc2FnZXMoeyBkaXI6ICcvJywgZGVmYXVsdDogZGVmYXVsdExvY2FsZSB9KTtcbiAgICAgIC8vIGV4ZWN1dGUgdGhlIGNvbW1hbmRcbiAgICAgIGNvbnN0IGNtcCQgPSByeFBpcGUoXG4gICAgICAgIGNvbW1hbmQoY3JlYXRlUmVhZERpcmVjdG9yeShzcmNEaXIpLCBsb2dTdmMpLFxuICAgICAgICB3cml0ZUZpbGVzKGRzdERpciksXG4gICAgICAgIGxvZ0ZpbGVEZXNjcmlwdG9yKCksXG4gICAgICAgIGlnbm9yZUVsZW1lbnRzKClcbiAgICAgICk7XG4gICAgICAvLyBzdWJzY3JpYmVcbiAgICAgIHJldHVybiBjbXAkLnRvUHJvbWlzZSgpO1xuICAgIH0pO1xuXG4gIHJldHVybiBtZXNzYWdlQ29tbWFuZDtcbn1cbiJdfQ==