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
72 lines (71 loc) • 3.24 kB
TypeScript
import { BitId, BitIds } from '../../bit-id';
import Component from '../component';
import { Consumer } from '../../consumer';
import { ComponentWithDependencies, Scope } from '../../scope';
import { MergeStrategy, FilesStatus } from '../versions-ops/merge-version/merge-version';
import { MergeResultsThreeWay } from '../versions-ops/merge-version/three-way-merge';
import DependencyGraph from '../../scope/graph/scope-graph';
export declare type ImportOptions = {
ids: string[];
verbose: boolean;
merge?: boolean;
mergeStrategy?: MergeStrategy;
withEnvironments: boolean;
writeToPath?: string;
writePackageJson: boolean;
writeConfig: boolean;
writeDists: boolean;
override: boolean;
installNpmPackages: boolean;
objectsOnly: boolean;
saveDependenciesAsComponents?: boolean;
importDependenciesDirectly?: boolean;
importDependents?: boolean;
};
declare type ComponentMergeStatus = {
componentWithDependencies: ComponentWithDependencies;
mergeResults: MergeResultsThreeWay | null | undefined;
};
declare type ImportedVersions = {
[id: string]: string[];
};
export declare type ImportStatus = 'added' | 'updated' | 'up to date';
export declare type ImportDetails = {
id: string;
versions: string[];
status: ImportStatus;
filesStatus: FilesStatus | null | undefined;
};
export declare type ImportResult = Promise<{
dependencies: ComponentWithDependencies[];
envComponents?: Component[];
importDetails: ImportDetails[];
}>;
export default class ImportComponents {
consumer: Consumer;
scope: Scope;
options: ImportOptions;
mergeStatus: {
[id: string]: FilesStatus;
};
constructor(consumer: Consumer, options: ImportOptions);
importComponents(): ImportResult;
importSpecificComponents(): ImportResult;
_filterComponentsWithLowerVersions(componentsWithDependencies: ComponentWithDependencies[]): ComponentWithDependencies[];
_getBitIds(): Promise<BitIds>;
_getDependenciesFromGraph(bitIds: BitId[], graphs: DependencyGraph[]): BitId[];
_getDependentsFromGraph(bitIds: BitId[], graphs: DependencyGraph[]): BitId[];
_getComponentsGraphs(bitIds: BitId[]): Promise<DependencyGraph[]>;
importAccordingToBitMap(): ImportResult;
_getCurrentVersions(ids: BitIds): ImportedVersions;
_getImportDetails(currentVersions: ImportedVersions, components: ComponentWithDependencies[]): Promise<ImportDetails[]>;
_throwForPotentialIssues(ids: BitIds): Promise<void>;
_throwForModifiedOrNewComponents(ids: BitIds): Promise<void>;
_throwForModifiedOrNewDependencies(componentsAndDependencies: ComponentWithDependencies[]): Promise<void>;
_throwForDifferentComponentWithSameName(ids: BitIds): void;
_getMergeStatus(componentWithDependencies: ComponentWithDependencies): Promise<ComponentMergeStatus>;
_updateComponentFilesPerMergeStrategy(componentMergeStatus: ComponentMergeStatus): FilesStatus | null | undefined;
updateAllComponentsAccordingToMergeStrategy(componentsWithDependencies: ComponentWithDependencies[]): Promise<ComponentWithDependencies[]>;
_writeToFileSystem(componentsWithDependencies: ComponentWithDependencies[]): Promise<void>;
}
export {};