Files
metabuilder/frontends/codegen/component-registry.json
2026-03-09 22:30:41 +00:00

351 lines
11 KiB
JSON

{
"$schema": "./schemas/component-registry-schema.json",
"version": "1.0.0",
"components": [
{
"name": "ProjectDashboard",
"path": "@/components/ProjectDashboard",
"export": "ProjectDashboard",
"type": "feature",
"preload": true,
"preloadPriority": "high",
"category": "dashboard",
"description": "Main project dashboard with metrics and overview"
},
{
"name": "MetabuilderWidgetFileExplorer",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetFileExplorer",
"type": "feature",
"preload": true,
"preloadPriority": "high",
"category": "editor",
"description": "File tree navigation and management"
},
{
"name": "MetabuilderWidgetCodeEditor",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetCodeEditor",
"type": "feature",
"preload": false,
"category": "editor",
"dependencies": ["monaco-editor"],
"preloadDependencies": ["preloadMonacoEditor"],
"description": "Monaco-based code editor with file tabs"
},
{
"name": "MetabuilderWidgetJSONModelDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONModelDesigner",
"type": "feature",
"preload": false,
"category": "designer",
"description": "JSON-based model designer"
},
{
"name": "MetabuilderWidgetComponentTreeBuilder",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetComponentTreeBuilder",
"type": "feature",
"preload": false,
"category": "designer",
"description": "Visual component tree builder"
},
{
"name": "MetabuilderWidgetJSONComponentTreeManager",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONComponentTreeManager",
"type": "feature",
"preload": false,
"category": "designer",
"description": "JSON-based component tree manager"
},
{
"name": "MetabuilderWidgetJSONWorkflowDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONWorkflowDesigner",
"type": "feature",
"preload": false,
"category": "designer",
"dependencies": ["monaco-editor"],
"preloadDependencies": ["preloadMonacoEditor"],
"description": "JSON-based workflow designer"
},
{
"name": "MetabuilderWidgetJSONLambdaDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONLambdaDesigner",
"type": "feature",
"preload": false,
"category": "designer",
"dependencies": ["monaco-editor"],
"preloadDependencies": ["preloadMonacoEditor"],
"description": "JSON-based lambda designer"
},
{
"name": "MetabuilderWidgetJSONStyleDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONStyleDesigner",
"type": "feature",
"preload": false,
"category": "designer",
"description": "JSON-based theme and styling designer"
},
{
"name": "MetabuilderWidgetPlaywrightDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetPlaywrightDesigner",
"type": "feature",
"preload": false,
"category": "testing",
"description": "Visual E2E test builder with Playwright"
},
{
"name": "MetabuilderWidgetStorybookDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetStorybookDesigner",
"type": "feature",
"preload": false,
"category": "testing",
"description": "Component story builder for Storybook"
},
{
"name": "MetabuilderWidgetUnitTestDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetUnitTestDesigner",
"type": "feature",
"preload": false,
"category": "testing",
"description": "Unit test suite builder"
},
{
"name": "MetabuilderWidgetJSONFlaskDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONFlaskDesigner",
"type": "feature",
"preload": false,
"category": "backend",
"description": "JSON-based Flask REST API designer"
},
{
"name": "MetabuilderWidgetProjectSettingsDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetProjectSettingsDesigner",
"type": "feature",
"preload": false,
"category": "settings",
"description": "Next.js and npm package configuration"
},
{
"name": "MetabuilderWidgetErrorPanel",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetErrorPanel",
"type": "feature",
"preload": false,
"category": "debugging",
"description": "Error detection and auto-repair panel"
},
{
"name": "MetabuilderWidgetDocumentationView",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetDocumentationView",
"type": "feature",
"preload": false,
"category": "documentation",
"description": "In-app documentation viewer"
},
{
"name": "MetabuilderWidgetSassStylesShowcase",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetSassStylesShowcase",
"type": "feature",
"preload": false,
"category": "styling",
"description": "SASS styles demonstration"
},
{
"name": "MetabuilderWidgetFeatureToggleSettings",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetFeatureToggleSettings",
"type": "feature",
"preload": false,
"category": "settings",
"description": "Feature toggle management interface"
},
{
"name": "MetabuilderWidgetPWASettings",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetPWASettings",
"type": "feature",
"preload": false,
"category": "pwa",
"description": "Progressive Web App settings and status"
},
{
"name": "MetabuilderWidgetFaviconDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetFaviconDesigner",
"type": "feature",
"preload": false,
"category": "designer",
"description": "Visual favicon and icon designer"
},
{
"name": "MetabuilderWidgetFeatureIdeaCloud",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetFeatureIdeaCloud",
"type": "feature",
"preload": false,
"category": "planning",
"description": "Interactive feature idea voting cloud"
},
{
"name": "MetabuilderWidgetTemplateSelector",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetTemplateSelector",
"type": "feature",
"preload": false,
"category": "templates",
"description": "Project template selection and preview"
},
{
"name": "MetabuilderWidgetPersistenceDashboard",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetPersistenceDashboard",
"type": "feature",
"preload": false,
"category": "database",
"description": "Redux persistence middleware monitoring and control dashboard"
},
{
"name": "MetabuilderWidgetPersistenceExample",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetPersistenceExample",
"type": "feature",
"preload": false,
"category": "database",
"description": "Interactive example demonstrating automatic persistence"
},
{
"name": "MetabuilderWidgetJSONUIShowcasePage",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONUIShowcasePage",
"type": "feature",
"preload": false,
"category": "showcase",
"description": "JSON UI system demonstration"
},
{
"name": "MetabuilderWidgetJSONConversionShowcase",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetJSONConversionShowcase",
"type": "feature",
"preload": false,
"category": "showcase",
"description": "JSON conversion showcase overview"
},
{
"name": "MetabuilderWidgetSchemaEditorPage",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetSchemaEditorPage",
"type": "feature",
"preload": false,
"category": "designer",
"description": "JSON schema editor and validator"
},
{
"name": "MetabuilderWidgetDataBindingDesigner",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetDataBindingDesigner",
"type": "feature",
"preload": false,
"category": "designer",
"description": "Data binding configuration designer"
},
{
"name": "MetabuilderWidgetDockerBuildDebugger",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetDockerBuildDebugger",
"type": "feature",
"preload": false,
"category": "debugging",
"description": "Docker build analysis and debugging tools"
},
{
"name": "MetabuilderWidgetAtomicLibraryShowcase",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetAtomicLibraryShowcase",
"type": "feature",
"preload": false,
"category": "showcase",
"description": "Atomic component library demonstration"
},
{
"name": "MetabuilderWidgetConflictResolutionPage",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetConflictResolutionPage",
"type": "feature",
"preload": false,
"category": "sync",
"description": "Conflict resolution UI for handling sync conflicts between local and remote data"
}
],
"dialogs": [
{
"name": "MetabuilderWidgetGlobalSearch",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetGlobalSearch",
"type": "dialog",
"preload": false,
"description": "Global search for files, models, components, etc."
},
{
"name": "KeyboardShortcutsDialog",
"path": "@/components/KeyboardShortcutsDialog",
"export": "KeyboardShortcutsDialog",
"type": "dialog",
"preload": false,
"description": "Keyboard shortcuts reference dialog"
},
{
"name": "MetabuilderWidgetPreviewDialog",
"path": "@/lib/json-ui/json-components",
"export": "MetabuilderWidgetPreviewDialog",
"type": "dialog",
"preload": false,
"description": "Live preview dialog for generated code"
}
],
"pwa": [
{
"name": "PWAInstallPrompt",
"path": "@/components/PWAInstallPrompt",
"export": "PWAInstallPrompt",
"type": "pwa",
"preload": false,
"description": "PWA installation prompt component"
},
{
"name": "PWAUpdatePrompt",
"path": "@/components/PWAUpdatePrompt",
"export": "PWAUpdatePrompt",
"type": "pwa",
"preload": false,
"description": "PWA update notification prompt"
},
{
"name": "PWAStatusBar",
"path": "@/components/PWAStatusBar",
"export": "PWAStatusBar",
"type": "pwa",
"preload": false,
"description": "PWA status indicator bar"
}
],
"preloadStrategy": {
"critical": ["ProjectDashboard", "MetabuilderWidgetFileExplorer"],
"onDemand": "all-others",
"preloadDelay": 100
}
}