function deriveDependencies()

in core/rockefeller.ts [70:94]


function deriveDependencies(buildSchema: IPipelineSchema, componentDependencies: IComponentDependencies) : IComponentDependencies {
    const libraryComponents: {[key: string]: IBuiltStage} = {};
    (buildSchema.library ?? []).forEach(libBuildSchema => {
        libraryComponents[libBuildSchema.referenceId] = buildPipeline(libBuildSchema, componentDependencies);
    });
    const definitions: {[key: string]: any} = {
        ...componentDependencies.variables.defined,
        ...(buildSchema.definitions ?? {}),
    };
    return {
        ...componentDependencies,
        library: {
            ...componentDependencies.library,
            ...libraryComponents,
        },
        variables: {
            ...componentDependencies.variables,
            defined: {
                ...componentDependencies.variables.defined,
                ...(buildSchema.definitions ?? {}),
            }
        },
        localPipelineSchema: buildSchema,
    }
}