MCPcopy Index your code
hub / github.com/devcontainers/cli / internalGetImageMetadata0

Function internalGetImageMetadata0

src/spec-node/imageMetadata.ts:476–493  ·  view source on GitHub ↗
(imageDetails: ImageDetails | ContainerDetails, output: Log)

Source from the content-addressed store, hash-verified

474}
475
476export 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
495export function getDevcontainerMetadataLabel(devContainerMetadata: SubstitutedConfig<ImageMetadataEntry[]>) {
496 const metadata = devContainerMetadata.raw;

Callers 2

internalGetImageMetadataFunction · 0.85

Calls 1

writeMethod · 0.65

Tested by

no test coverage detected