message: scripts/api-extractor: update CLI report generator to handle string bins
diff: import {
  resolve as resolvePath,
  relative as relativePath,
  + basename,
  dirname,
  join,
  } from 'path';
  @@ -1197,12 +1198,19 @@ async function runCliExtraction({
  if (!pkgJson.bin) {
  throw new Error(`CLI Package in ${packageDir} has no bin field`);
  }
  +
  const models = new Array<CliModel>();
  + if (typeof pkgJson.bin === 'string') {
  + const run = createBinRunner(fullDir, pkgJson.bin);
  + const helpPages = await exploreCliHelpPages(run);
  + models.push({ name: basename(pkgJson.bin), helpPages });
  + } else {
  for (const [name, path] of Object.entries<string>(pkgJson.bin)) {
  const run = createBinRunner(fullDir, path);
  const helpPages = await exploreCliHelpPages(run);
  models.push({ name, helpPages });
  }
  + }
  const report = generateCliReport(pkgJson.name, models);
  