Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
type: 'boolean',
desc: 'Translate code samples on-the-fly if they can\'t be found in the samples tablet',
default: true
})
.version(VERSION_DESC)
.strict()
.argv;
logging.configure({ level: argv.verbose !== undefined ? argv.verbose : 0 });
// Default to 4 threads in case of concurrency, good enough for most situations
logging.debug('command line arguments:', argv);
const timers = new Timers();
const rosetta = new Rosetta({ liveConversion: argv['rosetta-translate-live'] });
if (argv['rosetta-tablet']) {
await rosetta.loadTabletFromFile(argv['rosetta-tablet']);
}
const modulesToPackage = await findJsiiModules(argv._, argv.recurse);
logging.info(`Found ${modulesToPackage.length} modules to package`);
if (modulesToPackage.length === 0) {
logging.warn('Nothing to do');
return;
}
if (argv.outdir) {
for (const module of modulesToPackage) {
module.outputDirectory = path.resolve(argv.outdir);
}