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
28 lines (27 loc) • 1.24 kB
TypeScript
import Consumer from '../consumer';
import { BitIds, BitId } from '../../bit-id';
import Component from './consumer-component';
import { InvalidComponent } from '../component/consumer-component';
import { ModelComponent } from '../../scope/models';
export default class ComponentLoader {
_componentsCache: {
[idStr: string]: Component;
};
_componentsCacheForCapsule: Record<string, any>;
consumer: Consumer;
cacheResolvedDependencies: Record<string, any>;
cacheProjectAst: Record<string, any> | undefined;
constructor(consumer: Consumer);
loadForCapsule(id: BitId): Promise<Component>;
loadMany(ids: BitIds, throwOnFailure?: boolean): Promise<{
components: Component[];
invalidComponents: InvalidComponent[];
}>;
loadOne(id: BitId, throwOnFailure: boolean, invalidComponents: InvalidComponent[]): Promise<Component | null>;
_handleOutOfSyncScenarios(component: Component): Promise<void>;
_throwPendingImportIfNeeded(currentId: BitId): Promise<void>;
_getRemoteComponent(id: BitId): Promise<ModelComponent | null | undefined>;
clearComponentsCache(): void;
_isAngularProject(): boolean;
static getInstance(consumer: Consumer): ComponentLoader;
}