@redocly/cli
Version:
[@Redocly](https://redocly.com) CLI is your all-in-one OpenAPI utility. It builds, manages, improves, and quality-checks your OpenAPI descriptions, all of which comes in handy for various phases of the API Lifecycle. Create your own rulesets to make API g
18 lines • 863 B
JavaScript
import { spawn } from 'node:child_process';
import { logger } from '@redocly/openapi-core';
import { getPlatformSpawnArgs, sanitizeLocale, sanitizePath } from '../utils/platform.js';
export const handleTranslations = async ({ argv }) => {
logger.info(`\nLaunching translate using NPX.\n\n`);
const { npxExecutableName, sanitize, shell } = getPlatformSpawnArgs();
const projectDir = sanitize(argv['project-dir'], sanitizePath);
const locale = sanitize(argv.locale, sanitizeLocale);
const child = spawn(npxExecutableName, ['-y', '@redocly/realm', 'translate', locale, `-d=${projectDir}`], {
stdio: 'inherit',
shell,
});
child.on('error', (error) => {
logger.info(`Translate launch failed: ${error.message}`);
throw new Error(`Translate launch failed.`);
});
};
//# sourceMappingURL=translations.js.map