async function run() { let contentTypes; if (argv._.length === 1) { contentTypes = JSON.parse(fs.readFileSync(argv._[0], 'utf8')); } else if (managementToken) { contentTypes = await convertApi .getContentTypesFromManagementApi(spaceId, managementToken, environmentId); } else if (apiToken) { contentTypes = await convertApi .getContentTypesFromDistributionApi(spaceId, apiToken, environmentId); } else { console.log(usageHelp); return false; } const options = { hideEntityFields: argv.n || argv['no-fields'], dev: argv.dev || argv.d }; const modelsMap = convertApi.contentTypesToModelMap(contentTypes); const dotStr = convertApi.modelsMapToDot(modelsMap, options); console.log(dotStr); return dotStr; }