[{"data":1,"prerenderedAt":146},["ShallowReactive",2],{"navigation":3,"\u002Fguide\u002Fhow-it-works":51,"\u002Fguide\u002Fhow-it-works-surround":143},[4,23,41],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":13,"path":14,"stem":15,"icon":16},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":18,"path":19,"stem":20,"icon":21},"How to Use","\u002Fgetting-started\u002Fusage","1.getting-started\u002F3.usage","i-lucide-play",false,{"title":24,"path":25,"stem":26,"children":27,"icon":30},"Configuration","\u002Fconfiguration","2.configuration\u002F1.index",[28,31,36],{"title":29,"path":25,"stem":26,"icon":30},"Overview","i-lucide-settings",{"title":32,"path":33,"stem":34,"icon":35},"rootModule","\u002Fconfiguration\u002Froot-module","2.configuration\u002F2.root-module","i-lucide-git-branch",{"title":37,"path":38,"stem":39,"icon":40},"outputs","\u002Fconfiguration\u002Foutputs","2.configuration\u002F3.outputs","i-lucide-file-output",{"title":42,"path":43,"stem":44,"children":45,"page":22},"Guide","\u002Fguide","3.guide",[46],{"title":47,"path":48,"stem":49,"icon":50},"How It Works","\u002Fguide\u002Fhow-it-works","3.guide\u002F1.how-it-works","i-lucide-workflow",{"id":52,"title":47,"body":53,"description":136,"extension":137,"links":138,"meta":139,"navigation":140,"path":48,"seo":141,"stem":49,"__hash__":142},"docs\u002F3.guide\u002F1.how-it-works.md",{"type":54,"value":55,"toc":130},"minimark",[56,65,70],[57,58,59,60,64],"p",{},"Nest Graph Inspector works by introspecting the ",[61,62,63],"strong",{},"runtime Nest container"," after your application bootstraps. This means the graph reflects what is actually loaded and wired — not what your source code suggests.",[66,67,69],"h2",{"id":68},"flow","Flow",[71,72,73,78,86,90,93,97,100,116,120,123,127],"steps",{},[74,75,77],"h3",{"id":76},"start-from-the-root-module","Start from the root module",[57,79,80,81,85],{},"The root module is automatically inferred from where you import ",[82,83,84],"code",{},"NestGraphInspector.forRoot()",", or you can explicitly set it configuration. This acts as the entry point.",[74,87,89],{"id":88},"inspect-the-nest-runtime-container","Inspect the Nest runtime container",[57,91,92],{},"The module uses NestJS internal APIs to access the dependency injection container after it has been initialized.",[74,94,96],{"id":95},"collect-module-and-provider-metadata","Collect module and provider metadata",[57,98,99],{},"For each module, the inspector gathers:",[101,102,103,107,110,113],"ul",{},[104,105,106],"li",{},"Imported modules",[104,108,109],{},"Exported providers",[104,111,112],{},"Registered providers",[104,114,115],{},"Registered controllers",[74,117,119],{"id":118},"resolve-dependencies","Resolve dependencies",[57,121,122],{},"For each provider and controller, the inspector resolves the constructor and property dependencies, tracing them back to their originating module.",[74,124,126],{"id":125},"generate-output","Generate output",[57,128,129],{},"The collected data is processed and sent to all configured outputs, which can include JSON files, HTTP endpoints, or dynamically visualized in our Interactive Web Viewer.",{"title":131,"searchDepth":132,"depth":133,"links":134},"",1,2,[135],{"id":68,"depth":133,"text":69},"Understand the internal flow of Nest Graph Inspector.","md",null,{},{"icon":50},{"title":47,"description":136},"wHvSKzn4u-REPNcnhIk7ICWR5EAsV6tZxVmdC6OLWm4",[144,138],{"title":37,"path":38,"stem":39,"description":145,"icon":40,"children":-1},"Configure the output formats and locations for your dependency graph.",1775919717715]