UNPKG

@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
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