UNPKG

bit-bin

Version:

<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b

35 lines (34 loc) 1.64 kB
import { Graph } from 'graphlib'; import { BitId } from '../../bit-id'; import { ModelComponent, Version } from '../models'; import Scope from '../scope'; import Component from '../../consumer/component/consumer-component'; import Consumer from '../../consumer/consumer'; export declare type DependenciesInfo = { id: BitId; depth: number; parent: string; dependencyType: string; }; export default class DependencyGraph { graph: Graph; scopeName: string; constructor(graph: Graph); setScopeName(scopeName: string): void; static loadAllVersions(scope: Scope): Promise<DependencyGraph>; static loadLatest(scope: Scope): Promise<DependencyGraph>; static loadFromString(str: object): DependencyGraph; static buildGraphWithAllVersions(scope: Scope): Graph; static buildGraphFromScope(scope: Scope): Promise<Graph>; static buildGraphFromWorkspace(consumer: Consumer, onlyLatest?: boolean, reverse?: boolean): Promise<Graph>; static buildGraphFromCurrentlyUsedComponents(consumer: Consumer): Promise<Graph>; static _addDependenciesToGraph(id: BitId, graph: Graph, component: Version | Component, reverse?: boolean): void; getSubGraphOfConnectedComponents(id: BitId): Graph; getDependenciesInfo(id: BitId): DependenciesInfo[]; getDependentsInfo(id: BitId): DependenciesInfo[]; _getIdWithLatestVersion(id: BitId): BitId; getComponent(id: BitId): ModelComponent; getImmediateDependentsPerId(id: BitId, returnNodeValue?: boolean): Array<string | Component | BitId>; getImmediateDependenciesPerId(id: BitId): string[]; serialize(graph?: Graph): Object; }