@memberjunction/react-runtime
Version:
Platform-agnostic React component runtime for MemberJunction. Provides core compilation, registry, and execution capabilities for React components in any JavaScript environment.
19 lines • 1.25 kB
TypeScript
import { ComponentLibraryEntity } from '@memberjunction/core-entities';
import { DependencyGraph, LoadOrderResult, ResolvedVersion, VersionRequirement, DependencyResolutionOptions } from '../types/dependency-types';
export declare class LibraryDependencyResolver {
private debug;
constructor(options?: DependencyResolutionOptions);
parseDependencies(json: string | null): Map<string, string>;
buildDependencyGraph(libraries: ComponentLibraryEntity[]): DependencyGraph;
detectCycles(graph: DependencyGraph): string[][];
topologicalSort(graph: DependencyGraph): ComponentLibraryEntity[];
private parseVersion;
private parseVersionRange;
private versionSatisfiesRange;
private compareVersions;
resolveVersionConflicts(requirements: VersionRequirement[], availableLibraries: ComponentLibraryEntity[]): ResolvedVersion;
getLoadOrder(requestedLibs: string[], allLibs: ComponentLibraryEntity[], options?: DependencyResolutionOptions): LoadOrderResult;
getDirectDependencies(library: ComponentLibraryEntity): Map<string, string>;
getTransitiveDependencies(libraryName: string, allLibs: ComponentLibraryEntity[], maxDepth?: number): Set<string>;
}
//# sourceMappingURL=library-dependency-resolver.d.ts.map