(imageDetails: ImageDetails | ContainerDetails, output: Log)
| 474 | } |
| 475 | |
| 476 | export function internalGetImageMetadata0(imageDetails: ImageDetails | ContainerDetails, output: Log) { |
| 477 | const str = (imageDetails.Config.Labels || {})[imageMetadataLabel]; |
| 478 | if (str) { |
| 479 | try { |
| 480 | const obj = JSON.parse(str); |
| 481 | if (Array.isArray(obj)) { |
| 482 | return obj as ImageMetadataEntry[]; |
| 483 | } |
| 484 | if (obj && typeof obj === 'object') { |
| 485 | return [obj as ImageMetadataEntry]; |
| 486 | } |
| 487 | output.write(`Invalid image metadata: ${str}`); |
| 488 | } catch (err) { |
| 489 | output.write(`Error parsing image metadata: ${err?.message || err}`); |
| 490 | } |
| 491 | } |
| 492 | return []; |
| 493 | } |
| 494 | |
| 495 | export function getDevcontainerMetadataLabel(devContainerMetadata: SubstitutedConfig<ImageMetadataEntry[]>) { |
| 496 | const metadata = devContainerMetadata.raw; |
no test coverage detected