async function generateApiDocs()

in sync-api-docs/sync-api-docs.js [24:45]


async function generateApiDocs(rnPath) {
  const apiDocs = await extractDocsFromRN(rnPath);
  preprocessGeneratedApiDocs(apiDocs);
  await Promise.all(
    apiDocs.map(async ({component, file}, index) => {
      if (!component.displayName) {
        console.log(
          `react-docgen data for ${path.basename(file)} was malformed, skipping`
        );
        return;
      }
      const id = titleToId(component.displayName);
      const componentMarkdown = generateMarkdown(
        {title: component.displayName, id: id},
        component
      );
      const outFile = path.join(DOCS_ROOT_DIR, id + '.md');
      console.log('Generated ' + outFile);
      await fs.writeFile(outFile, componentMarkdown, 'utf8');
    })
  );
}