@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.
56 lines • 3.37 kB
TypeScript
import { ComponentCompiler } from './compiler';
import { ComponentRegistry } from './registry';
import { ComponentResolver } from './registry';
import { ComponentManager } from './component-manager';
export * from './types';
export { ComponentCompiler } from './compiler';
export { DEFAULT_PRESETS, DEFAULT_PLUGINS, PRODUCTION_CONFIG, DEVELOPMENT_CONFIG, getBabelConfig, validateBabelPresets, getJSXConfig } from './compiler';
export { ComponentRegistry } from './registry';
export { ComponentResolver, ComponentSpec, ResolvedComponents, ComponentRegistryService, IComponentRegistryClient } from './registry';
export { ComponentManager } from './component-manager';
export type { LoadOptions, LoadResult, HierarchyResult, ComponentManagerConfig } from './component-manager';
export { createErrorBoundary, withErrorBoundary, formatComponentError, createErrorLogger } from './runtime';
export { buildComponentProps, normalizeCallbacks, normalizeStyles, validateComponentProps, mergeProps, createPropsTransformer, wrapCallbacksWithLogging, extractPropPaths, PropBuilderOptions } from './runtime';
export { ComponentHierarchyRegistrar, registerComponentHierarchy, validateComponentSpec, flattenComponentHierarchy, countComponentsInHierarchy, HierarchyRegistrationResult, ComponentRegistrationError, HierarchyRegistrationOptions } from './runtime';
export { ReactRootManager, reactRootManager, ManagedReactRoot } from './runtime';
export { SetupStyles, createDefaultComponentStyles } from './utilities/component-styles';
export { StandardLibraries, StandardLibraryManager, createStandardLibraries } from './utilities/standard-libraries';
export { LibraryLoader, LibraryLoadOptions, LibraryLoadResult } from './utilities/library-loader';
export { getCoreRuntimeLibraries, isCoreRuntimeLibrary } from './utilities/core-libraries';
export { LibraryRegistry, LibraryDefinition } from './utilities/library-registry';
export { ComponentErrorAnalyzer, FailedComponentInfo } from './utilities/component-error-analyzer';
export { ResourceManager, resourceManager, ManagedResource } from './utilities/resource-manager';
export { CacheManager, CacheEntry, CacheOptions } from './utilities/cache-manager';
export { unwrapLibraryComponent, unwrapLibraryComponents, unwrapAllLibraryComponents, unwrapComponent, unwrapComponents, unwrapAllComponents } from './utilities/component-unwrapper';
export declare const VERSION = "2.69.1";
export declare const DEFAULT_CONFIGS: {
compiler: {
babel: {
presets: string[];
plugins: never[];
};
minify: boolean;
sourceMaps: boolean;
cache: boolean;
maxCacheSize: number;
};
registry: {
maxComponents: number;
cleanupInterval: number;
useLRU: boolean;
enableNamespaces: boolean;
};
};
export declare function createReactRuntime(babelInstance: any, config?: {
compiler?: Partial<import('./types').CompilerConfig>;
registry?: Partial<import('./types').RegistryConfig>;
manager?: Partial<import('./component-manager').ComponentManagerConfig>;
}, runtimeContext?: import('./types').RuntimeContext, debug?: boolean): {
compiler: ComponentCompiler;
registry: ComponentRegistry;
resolver: ComponentResolver;
manager: ComponentManager;
version: string;
debug: boolean;
};
//# sourceMappingURL=index.d.ts.map