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

Function collectOrUndefined

src/spec-node/imageMetadata.ts:285–289  ·  view source on GitHub ↗
(entries: T[], property: K)

Source from the content-addressed store, hash-verified

283}
284
285function collectOrUndefined<T, K extends keyof T>(entries: T[], property: K): NonNullable<T[K]>[] | undefined {
286 const values = entries.map(entry => entry[property])
287 .filter(value => !!value) as NonNullable<T[K]>[];
288 return values.length ? values : undefined;
289}
290
291export function getDevcontainerMetadata(baseImageMetadata: SubstitutedConfig<ImageMetadataEntry[]>, devContainerConfig: SubstitutedConfig<DevContainerConfig>, featuresConfig: FeaturesConfig | undefined, omitPropertyOverride: string[] = [], omitDevcontainerPropertyOverride: (keyof DevContainerConfig & keyof ImageMetadataEntry)[] = []): SubstitutedConfig<ImageMetadataEntry[]> {
292 const effectivePickFeatureProperties = pickFeatureProperties.filter(property => !omitPropertyOverride.includes(property));

Callers 1

mergeConfigurationFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected