{"version":3,"file":"ModuleContext.mjs","sources":["../../../src/lib/contexts/ModuleContext.ts"],"sourcesContent":["/**\n * @file Module Context\n * @description Context for module system management (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Module metadata\n */\nexport interface ModuleMetadata {\n  id: string;\n  name: string;\n  version: string;\n  dependencies?: string[];\n}\n\n/**\n * Module system context value\n */\nexport interface ModuleSystemContextValue {\n  registerModule: (metadata: ModuleMetadata) => void;\n  unregisterModule: (id: string) => void;\n  getModule: (id: string) => ModuleMetadata | undefined;\n  hasModule: (id: string) => boolean;\n  getAllModules: () => ModuleMetadata[];\n}\n\n/**\n * Module hierarchy context value\n */\nexport interface ModuleHierarchyContextValue {\n  parentId: string | null;\n  depth: number;\n  path: string[];\n}\n\n/**\n * Module system context - extracted for Fast Refresh compliance\n */\nexport const ModuleSystemContext = createContext<ModuleSystemContextValue | null>(null);\n\nModuleSystemContext.displayName = 'ModuleSystemContext';\n\n/**\n * Module hierarchy context - extracted for Fast Refresh compliance\n */\nexport const ModuleHierarchyContext = createContext<ModuleHierarchyContextValue>({\n  parentId: null,\n  depth: 0,\n  path: [],\n});\n\nModuleHierarchyContext.displayName = 'ModuleHierarchyContext';\n"],"names":["ModuleSystemContext","createContext","ModuleHierarchyContext"],"mappings":";AAwCO,MAAMA,IAAsBC,EAA+C,IAAI;AAEtFD,EAAoB,cAAc;AAK3B,MAAME,IAAyBD,EAA2C;AAAA,EAC/E,UAAU;AAAA,EACV,OAAO;AAAA,EACP,MAAM,CAAA;AACR,CAAC;AAEDC,EAAuB,cAAc;"}