export function updateReadme()

in projenrc/generate-packages.ts [62:85]


export function updateReadme(root: typescript.TypeScriptProject, projects: CloudFormationTypeProject[]) {
  const statusMarkdown = new Array<string>();
  for (const p of projects) {
    statusMarkdown.push(`* ${p.statusBadge}`);
  }

  const readme = readFileSync(join(root.outdir, 'README.md'), 'utf-8').split('\n');

  // put status markdown between `<!--STATUS-BEGIN-->` and `<!--STATUS-END-->`.
  const statusBegin = readme.indexOf('<!--STATUS-BEGIN-->');
  const statusEnd = readme.indexOf('<!--STATUS-END-->');

  const combined = [
    ...readme.slice(0, statusBegin + 1),
    '',
    `Release status for ${projects.length} libraries:`,
    '',
    ...statusMarkdown,
    '',
    ...readme.slice(statusEnd),
  ];

  writeFileSync(join(root.outdir, 'README.md'), combined.join('\n'));
}