Describes the results of topologically sorting items to be deployed so that dependencies are created before the items that depend on them.

interface IBuildOrdering {
    buildOrder: string[];
    itemsToBePatched: IKeyedListsOfStrings;
    missingDependencies: string[];
}

Properties

buildOrder: string[]

Item ids in order in which items are to be built.

itemsToBePatched: IKeyedListsOfStrings

Dictionary of item ids that need dependency patching; each id has a list of the ids of the dependencies to be patched.

missingDependencies: string[]

Item ids of dependencies that were not supplied to ordering algorithm.