MCPcopy Create free account
hub / github.com/Effect-TS/effect / renderMissingAnnotations

Function renderMissingAnnotations

packages/tools/api-diff/src/MigrationDoc.ts:432–451  ·  view source on GitHub ↗
(
  diff: ApiDiff,
  annotations: ReadonlyMap<string, MigrationAnnotation>,
  importMapSections = ""
)

Source from the content-addressed store, hash-verified

430}
431
432export const renderMissingAnnotations = (
433 diff: ApiDiff,
434 annotations: ReadonlyMap<string, MigrationAnnotation>,
435 importMapSections = ""
436): string => {
437 const missingApis = unannotatedApiIds(diff, annotations, importMapSections)
438 const missingModules = unannotatedModuleIds(diff, annotations, importMapSections)
439 if (missingApis.size === 0 && missingModules.length === 0) {
440 return "All migration APIs and removed modules have guidance.\n"
441 }
442 return `${
443 [
444 ...(missingModules.length === 0 ? [] : ["Removed modules:", ...missingModules.map((module) => ` - ${module}`)]),
445 ...[...missingApis].flatMap(([module, ids]) => [
446 `${module}:`,
447 ...ids.map((id) => ` - ${id}`)
448 ])
449 ].join("\n")
450 }\n`
451}

Callers 2

ApiDiffClass · 0.90

Calls 4

unannotatedApiIdsFunction · 0.85
unannotatedModuleIdsFunction · 0.85
joinMethod · 0.80
mapMethod · 0.45

Tested by

no test coverage detected