@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.
48 lines • 2.63 kB
TypeScript
import { ComponentCompiler } from './compiler';
import { ComponentRegistry } from './registry';
import { ComponentResolver } from './registry';
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 } from './registry';
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 { 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 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>;
}): {
compiler: ComponentCompiler;
registry: ComponentRegistry;
resolver: ComponentResolver;
version: string;
};
//# sourceMappingURL=index.d.ts.map