[{"data":1,"prerenderedAt":393},["ShallowReactive",2],{"navigation":3,"\u002Fconfiguration\u002Froot-module":51,"\u002Fconfiguration\u002Froot-module-surround":388},[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":32,"body":53,"description":381,"extension":382,"links":383,"meta":384,"navigation":385,"path":33,"seo":386,"stem":34,"__hash__":387},"docs\u002F2.configuration\u002F2.root-module.md",{"type":54,"value":55,"toc":375},"minimark",[56,61,69,96,119,124,127,143,147,357,371],[57,58,60],"h2",{"id":59},"rootmodule-optional","rootModule (Optional)",[62,63,64,65,68],"p",{},"The ",[66,67,32],"code",{}," option defines the graph entry point. This is the module from which all dependency resolution begins.",[70,71,76],"pre",{"className":72,"code":73,"language":74,"meta":75,"style":75},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","rootModule?: Type;\n","ts","",[66,77,78],{"__ignoreMap":75},[79,80,83,86,90,93],"span",{"class":81,"line":82},"line",1,[79,84,32],{"class":85},"sTEyZ",[79,87,89],{"class":88},"sMK4o","?:",[79,91,92],{"class":85}," Type",[79,94,95],{"class":88},";\n",[62,97,98,99,102,103,106,107,111,112,115,116,118],{},"Typically, this is your application's main ",[66,100,101],{},"AppModule",".\nHowever, because Nest Graph Inspector uses ",[66,104,105],{},"ConfigurableModuleBuilder",", ",[108,109,110],"strong",{},"you usually don't need to specify this option",". The module where you import ",[66,113,114],{},"NestGraphInspector.forRoot()"," will automatically be inferred as the ",[66,117,32],{},".",[120,121,123],"h3",{"id":122},"how-it-works","How it Works",[62,125,126],{},"Starting from the root module, Nest Graph Inspector:",[128,129,130,134,137,140],"ol",{},[131,132,133],"li",{},"Reads the module's imports",[131,135,136],{},"Recursively traverses all imported modules",[131,138,139],{},"Collects providers, controllers, and their dependencies",[131,141,142],{},"Builds the complete dependency graph",[120,144,146],{"id":145},"example","Example",[70,148,151],{"className":72,"code":149,"filename":150,"language":74,"meta":75,"style":75},"import { Module } from '@nestjs\u002Fcommon';\nimport { UsersModule } from '.\u002Fusers\u002Fusers.module';\nimport { AuthModule } from '.\u002Fauth\u002Fauth.module';\nimport { NestGraphInspector } from 'nest-graph-inspector';\n\n@Module({\n  imports: [\n    UsersModule, \n    AuthModule,\n    NestGraphInspector.forRoot()\n  ],\n})\nexport class AppModule {}\n","app.module.ts",[66,152,153,183,206,229,252,259,275,288,300,309,323,331,340],{"__ignoreMap":75},[79,154,155,159,162,165,168,171,174,178,181],{"class":81,"line":82},[79,156,158],{"class":157},"s7zQu","import",[79,160,161],{"class":88}," {",[79,163,164],{"class":85}," Module",[79,166,167],{"class":88}," }",[79,169,170],{"class":157}," from",[79,172,173],{"class":88}," '",[79,175,177],{"class":176},"sfazB","@nestjs\u002Fcommon",[79,179,180],{"class":88},"'",[79,182,95],{"class":88},[79,184,186,188,190,193,195,197,199,202,204],{"class":81,"line":185},2,[79,187,158],{"class":157},[79,189,161],{"class":88},[79,191,192],{"class":85}," UsersModule",[79,194,167],{"class":88},[79,196,170],{"class":157},[79,198,173],{"class":88},[79,200,201],{"class":176},".\u002Fusers\u002Fusers.module",[79,203,180],{"class":88},[79,205,95],{"class":88},[79,207,209,211,213,216,218,220,222,225,227],{"class":81,"line":208},3,[79,210,158],{"class":157},[79,212,161],{"class":88},[79,214,215],{"class":85}," AuthModule",[79,217,167],{"class":88},[79,219,170],{"class":157},[79,221,173],{"class":88},[79,223,224],{"class":176},".\u002Fauth\u002Fauth.module",[79,226,180],{"class":88},[79,228,95],{"class":88},[79,230,232,234,236,239,241,243,245,248,250],{"class":81,"line":231},4,[79,233,158],{"class":157},[79,235,161],{"class":88},[79,237,238],{"class":85}," NestGraphInspector",[79,240,167],{"class":88},[79,242,170],{"class":157},[79,244,173],{"class":88},[79,246,247],{"class":176},"nest-graph-inspector",[79,249,180],{"class":88},[79,251,95],{"class":88},[79,253,255],{"class":81,"line":254},5,[79,256,258],{"emptyLinePlaceholder":257},true,"\n",[79,260,262,265,269,272],{"class":81,"line":261},6,[79,263,264],{"class":88},"@",[79,266,268],{"class":267},"s2Zo4","Module",[79,270,271],{"class":85},"(",[79,273,274],{"class":88},"{\n",[79,276,278,282,285],{"class":81,"line":277},7,[79,279,281],{"class":280},"swJcz","  imports",[79,283,284],{"class":88},":",[79,286,287],{"class":85}," [\n",[79,289,291,294,297],{"class":81,"line":290},8,[79,292,293],{"class":85},"    UsersModule",[79,295,296],{"class":88},",",[79,298,299],{"class":85}," \n",[79,301,303,306],{"class":81,"line":302},9,[79,304,305],{"class":85},"    AuthModule",[79,307,308],{"class":88},",\n",[79,310,312,315,317,320],{"class":81,"line":311},10,[79,313,314],{"class":85},"    NestGraphInspector",[79,316,118],{"class":88},[79,318,319],{"class":267},"forRoot",[79,321,322],{"class":85},"()\n",[79,324,326,329],{"class":81,"line":325},11,[79,327,328],{"class":85},"  ]",[79,330,308],{"class":88},[79,332,334,337],{"class":81,"line":333},12,[79,335,336],{"class":88},"}",[79,338,339],{"class":85},")\n",[79,341,343,346,350,354],{"class":81,"line":342},13,[79,344,345],{"class":157},"export",[79,347,349],{"class":348},"spNyl"," class",[79,351,353],{"class":352},"sBMFI"," AppModule",[79,355,356],{"class":88}," {}\n",[62,358,359,360,106,362,106,365,368,369,118],{},"By default, the graph will automatically include ",[66,361,101],{},[66,363,364],{},"UsersModule",[66,366,367],{},"AuthModule",", and all their transitive dependencies without needing to explicitly define ",[66,370,32],{},[372,373,374],"style",{},"html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":75,"searchDepth":82,"depth":185,"links":376},[377],{"id":59,"depth":185,"text":60,"children":378},[379,380],{"id":122,"depth":208,"text":123},{"id":145,"depth":208,"text":146},"Configure the entry point of your dependency graph.","md",null,{},{"icon":35},{"title":32,"description":381},"le-8WJE7hvWNUvdY8Q36fGPUVitlTh7g6gNPymlNgBw",[389,391],{"title":29,"path":25,"stem":26,"description":390,"icon":30,"children":-1},"Configuration reference for Nest Graph Inspector.",{"title":37,"path":38,"stem":39,"description":392,"icon":40,"children":-1},"Configure the output formats and locations for your dependency graph.",1775919717715]