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.

109 lines 9.38 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createReactRuntime = exports.DEFAULT_CONFIGS = exports.VERSION = exports.CacheManager = exports.resourceManager = exports.ResourceManager = exports.ComponentErrorAnalyzer = exports.LibraryRegistry = exports.LibraryLoader = exports.createStandardLibraries = exports.StandardLibraryManager = exports.createDefaultComponentStyles = exports.SetupStyles = exports.reactRootManager = exports.ReactRootManager = exports.countComponentsInHierarchy = exports.flattenComponentHierarchy = exports.validateComponentSpec = exports.registerComponentHierarchy = exports.ComponentHierarchyRegistrar = exports.extractPropPaths = exports.wrapCallbacksWithLogging = exports.createPropsTransformer = exports.mergeProps = exports.validateComponentProps = exports.normalizeStyles = exports.normalizeCallbacks = exports.buildComponentProps = exports.createErrorLogger = exports.formatComponentError = exports.withErrorBoundary = exports.createErrorBoundary = exports.ComponentSpec = exports.ComponentResolver = exports.ComponentRegistry = exports.getJSXConfig = exports.validateBabelPresets = exports.getBabelConfig = exports.DEVELOPMENT_CONFIG = exports.PRODUCTION_CONFIG = exports.DEFAULT_PLUGINS = exports.DEFAULT_PRESETS = exports.ComponentCompiler = void 0; const compiler_1 = require("./compiler"); const registry_1 = require("./registry"); const registry_2 = require("./registry"); __exportStar(require("./types"), exports); var compiler_2 = require("./compiler"); Object.defineProperty(exports, "ComponentCompiler", { enumerable: true, get: function () { return compiler_2.ComponentCompiler; } }); var compiler_3 = require("./compiler"); Object.defineProperty(exports, "DEFAULT_PRESETS", { enumerable: true, get: function () { return compiler_3.DEFAULT_PRESETS; } }); Object.defineProperty(exports, "DEFAULT_PLUGINS", { enumerable: true, get: function () { return compiler_3.DEFAULT_PLUGINS; } }); Object.defineProperty(exports, "PRODUCTION_CONFIG", { enumerable: true, get: function () { return compiler_3.PRODUCTION_CONFIG; } }); Object.defineProperty(exports, "DEVELOPMENT_CONFIG", { enumerable: true, get: function () { return compiler_3.DEVELOPMENT_CONFIG; } }); Object.defineProperty(exports, "getBabelConfig", { enumerable: true, get: function () { return compiler_3.getBabelConfig; } }); Object.defineProperty(exports, "validateBabelPresets", { enumerable: true, get: function () { return compiler_3.validateBabelPresets; } }); Object.defineProperty(exports, "getJSXConfig", { enumerable: true, get: function () { return compiler_3.getJSXConfig; } }); var registry_3 = require("./registry"); Object.defineProperty(exports, "ComponentRegistry", { enumerable: true, get: function () { return registry_3.ComponentRegistry; } }); var registry_4 = require("./registry"); Object.defineProperty(exports, "ComponentResolver", { enumerable: true, get: function () { return registry_4.ComponentResolver; } }); Object.defineProperty(exports, "ComponentSpec", { enumerable: true, get: function () { return registry_4.ComponentSpec; } }); var runtime_1 = require("./runtime"); Object.defineProperty(exports, "createErrorBoundary", { enumerable: true, get: function () { return runtime_1.createErrorBoundary; } }); Object.defineProperty(exports, "withErrorBoundary", { enumerable: true, get: function () { return runtime_1.withErrorBoundary; } }); Object.defineProperty(exports, "formatComponentError", { enumerable: true, get: function () { return runtime_1.formatComponentError; } }); Object.defineProperty(exports, "createErrorLogger", { enumerable: true, get: function () { return runtime_1.createErrorLogger; } }); var runtime_2 = require("./runtime"); Object.defineProperty(exports, "buildComponentProps", { enumerable: true, get: function () { return runtime_2.buildComponentProps; } }); Object.defineProperty(exports, "normalizeCallbacks", { enumerable: true, get: function () { return runtime_2.normalizeCallbacks; } }); Object.defineProperty(exports, "normalizeStyles", { enumerable: true, get: function () { return runtime_2.normalizeStyles; } }); Object.defineProperty(exports, "validateComponentProps", { enumerable: true, get: function () { return runtime_2.validateComponentProps; } }); Object.defineProperty(exports, "mergeProps", { enumerable: true, get: function () { return runtime_2.mergeProps; } }); Object.defineProperty(exports, "createPropsTransformer", { enumerable: true, get: function () { return runtime_2.createPropsTransformer; } }); Object.defineProperty(exports, "wrapCallbacksWithLogging", { enumerable: true, get: function () { return runtime_2.wrapCallbacksWithLogging; } }); Object.defineProperty(exports, "extractPropPaths", { enumerable: true, get: function () { return runtime_2.extractPropPaths; } }); var runtime_3 = require("./runtime"); Object.defineProperty(exports, "ComponentHierarchyRegistrar", { enumerable: true, get: function () { return runtime_3.ComponentHierarchyRegistrar; } }); Object.defineProperty(exports, "registerComponentHierarchy", { enumerable: true, get: function () { return runtime_3.registerComponentHierarchy; } }); Object.defineProperty(exports, "validateComponentSpec", { enumerable: true, get: function () { return runtime_3.validateComponentSpec; } }); Object.defineProperty(exports, "flattenComponentHierarchy", { enumerable: true, get: function () { return runtime_3.flattenComponentHierarchy; } }); Object.defineProperty(exports, "countComponentsInHierarchy", { enumerable: true, get: function () { return runtime_3.countComponentsInHierarchy; } }); var runtime_4 = require("./runtime"); Object.defineProperty(exports, "ReactRootManager", { enumerable: true, get: function () { return runtime_4.ReactRootManager; } }); Object.defineProperty(exports, "reactRootManager", { enumerable: true, get: function () { return runtime_4.reactRootManager; } }); var component_styles_1 = require("./utilities/component-styles"); Object.defineProperty(exports, "SetupStyles", { enumerable: true, get: function () { return component_styles_1.SetupStyles; } }); Object.defineProperty(exports, "createDefaultComponentStyles", { enumerable: true, get: function () { return component_styles_1.createDefaultComponentStyles; } }); var standard_libraries_1 = require("./utilities/standard-libraries"); Object.defineProperty(exports, "StandardLibraryManager", { enumerable: true, get: function () { return standard_libraries_1.StandardLibraryManager; } }); Object.defineProperty(exports, "createStandardLibraries", { enumerable: true, get: function () { return standard_libraries_1.createStandardLibraries; } }); var library_loader_1 = require("./utilities/library-loader"); Object.defineProperty(exports, "LibraryLoader", { enumerable: true, get: function () { return library_loader_1.LibraryLoader; } }); var library_registry_1 = require("./utilities/library-registry"); Object.defineProperty(exports, "LibraryRegistry", { enumerable: true, get: function () { return library_registry_1.LibraryRegistry; } }); var component_error_analyzer_1 = require("./utilities/component-error-analyzer"); Object.defineProperty(exports, "ComponentErrorAnalyzer", { enumerable: true, get: function () { return component_error_analyzer_1.ComponentErrorAnalyzer; } }); var resource_manager_1 = require("./utilities/resource-manager"); Object.defineProperty(exports, "ResourceManager", { enumerable: true, get: function () { return resource_manager_1.ResourceManager; } }); Object.defineProperty(exports, "resourceManager", { enumerable: true, get: function () { return resource_manager_1.resourceManager; } }); var cache_manager_1 = require("./utilities/cache-manager"); Object.defineProperty(exports, "CacheManager", { enumerable: true, get: function () { return cache_manager_1.CacheManager; } }); exports.VERSION = '2.69.1'; exports.DEFAULT_CONFIGS = { compiler: { babel: { presets: ['react'], plugins: [] }, minify: false, sourceMaps: false, cache: true, maxCacheSize: 100 }, registry: { maxComponents: 1000, cleanupInterval: 60000, useLRU: true, enableNamespaces: true } }; function createReactRuntime(babelInstance, config) { const compiler = new compiler_1.ComponentCompiler(config?.compiler); compiler.setBabelInstance(babelInstance); const registry = new registry_1.ComponentRegistry(config?.registry); const resolver = new registry_2.ComponentResolver(registry); return { compiler, registry, resolver, version: exports.VERSION }; } exports.createReactRuntime = createReactRuntime; //# sourceMappingURL=index.js.map