[{"data":1,"prerenderedAt":570},["ShallowReactive",2],{"navigation":3,"\u002Fconfiguration\u002Foutputs":51,"\u002Fconfiguration\u002Foutputs-surround":565},[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":37,"body":53,"description":558,"extension":559,"links":560,"meta":561,"navigation":562,"path":38,"seo":563,"stem":39,"__hash__":564},"docs\u002F2.configuration\u002F3.outputs.md",{"type":54,"value":55,"toc":545},"minimark",[56,59,67,171,180,214,221,262,270,277,310,317,324,359,362,369,409,412,416,419,541],[57,58,37],"h2",{"id":37},[60,61,62,63,66],"p",{},"The ",[64,65,37],"code",{}," option is an array that specifies the targets for the generated graph data. You can configure multiple output formats simultaneously.",[68,69,74],"pre",{"className":70,"code":71,"language":72,"meta":73,"style":73},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","outputs: [\n  { type: 'viewer', origin: 'http:\u002F\u002Flocalhost:9999' },\n  { type: 'markdown', path: 'src\u002Fgraph-output.md' }\n]\n","ts","",[64,75,76,92,132,165],{"__ignoreMap":73},[77,78,81,84,88],"span",{"class":79,"line":80},"line",1,[77,82,37],{"class":83},"sBMFI",[77,85,87],{"class":86},"sMK4o",":",[77,89,91],{"class":90},"sTEyZ"," [\n",[77,93,95,98,102,104,107,111,114,117,120,122,124,127,129],{"class":79,"line":94},2,[77,96,97],{"class":86},"  {",[77,99,101],{"class":100},"swJcz"," type",[77,103,87],{"class":86},[77,105,106],{"class":86}," '",[77,108,110],{"class":109},"sfazB","viewer",[77,112,113],{"class":86},"'",[77,115,116],{"class":86},",",[77,118,119],{"class":100}," origin",[77,121,87],{"class":86},[77,123,106],{"class":86},[77,125,126],{"class":109},"http:\u002F\u002Flocalhost:9999",[77,128,113],{"class":86},[77,130,131],{"class":86}," },\n",[77,133,135,137,139,141,143,146,148,150,153,155,157,160,162],{"class":79,"line":134},3,[77,136,97],{"class":86},[77,138,101],{"class":100},[77,140,87],{"class":86},[77,142,106],{"class":86},[77,144,145],{"class":109},"markdown",[77,147,113],{"class":86},[77,149,116],{"class":86},[77,151,152],{"class":100}," path",[77,154,87],{"class":86},[77,156,106],{"class":86},[77,158,159],{"class":109},"src\u002Fgraph-output.md",[77,161,113],{"class":86},[77,163,164],{"class":86}," }\n",[77,166,168],{"class":79,"line":167},4,[77,169,170],{"class":90},"]\n",[172,173,175,176,179],"h3",{"id":174},"markdown-output-type-markdown","Markdown Output (",[64,177,178],{},"type: 'markdown'",")",[68,181,183],{"className":70,"code":182,"language":72,"meta":73,"style":73},"{ type: 'markdown', path: 'src\u002Fgraph-output.md' }\n",[64,184,185],{"__ignoreMap":73},[77,186,187,190,192,194,196,198,200,202,204,206,208,210,212],{"class":79,"line":80},[77,188,189],{"class":86},"{",[77,191,101],{"class":83},[77,193,87],{"class":86},[77,195,106],{"class":86},[77,197,145],{"class":109},[77,199,113],{"class":86},[77,201,116],{"class":86},[77,203,152],{"class":83},[77,205,87],{"class":86},[77,207,106],{"class":86},[77,209,159],{"class":109},[77,211,113],{"class":86},[77,213,164],{"class":86},[60,215,216,217,220],{},"Writes a ",[64,218,219],{},".md"," markdown file containing:",[222,223,224,233,239,245,251,256],"ul",{},[225,226,227,228,232],"li",{},"A ",[229,230,231],"strong",{},"module list"," with all loaded modules",[225,234,235,238],{},[229,236,237],{},"Import relationships"," between modules",[225,240,241,244],{},[229,242,243],{},"Exported providers"," from each module",[225,246,247,250],{},[229,248,249],{},"Providers with dependencies"," listed per module",[225,252,253,250],{},[229,254,255],{},"Controllers with dependencies",[225,257,258,261],{},[229,259,260],{},"Mermaid diagrams"," showing the dependency graph visually",[263,264,267],"callout",{"color":265,"icon":266},"primary","i-lucide-lightbulb",[60,268,269],{},"Mermaid diagrams render natively on GitHub. For local viewing, use a Mermaid-compatible Markdown viewer or install a VSCode extension.",[172,271,273,274,179],{"id":272},"web-viewer-output-type-viewer","Web Viewer Output (",[64,275,276],{},"type: 'viewer'",[68,278,280],{"className":70,"code":279,"language":72,"meta":73,"style":73},"{ type: 'viewer', origin: 'http:\u002F\u002Flocalhost:9999' }\n",[64,281,282],{"__ignoreMap":73},[77,283,284,286,288,290,292,294,296,298,300,302,304,306,308],{"class":79,"line":80},[77,285,189],{"class":86},[77,287,101],{"class":83},[77,289,87],{"class":86},[77,291,106],{"class":86},[77,293,110],{"class":109},[77,295,113],{"class":86},[77,297,116],{"class":86},[77,299,119],{"class":83},[77,301,87],{"class":86},[77,303,106],{"class":86},[77,305,126],{"class":109},[77,307,113],{"class":86},[77,309,164],{"class":86},[60,311,312,313,316],{},"Makes the graph data accessible to the interactive web viewer application (via a JSON endpoint running on your module). It resolves against the ",[64,314,315],{},"origin"," where your frontend Viewer will receive it.",[172,318,320,321,179],{"id":319},"json-output-type-json","JSON Output (",[64,322,323],{},"type: 'json'",[68,325,327],{"className":70,"code":326,"language":72,"meta":73,"style":73},"{ type: 'json', path: 'reports\u002Fdeps.json' }\n",[64,328,329],{"__ignoreMap":73},[77,330,331,333,335,337,339,342,344,346,348,350,352,355,357],{"class":79,"line":80},[77,332,189],{"class":86},[77,334,101],{"class":83},[77,336,87],{"class":86},[77,338,106],{"class":86},[77,340,341],{"class":109},"json",[77,343,113],{"class":86},[77,345,116],{"class":86},[77,347,152],{"class":83},[77,349,87],{"class":86},[77,351,106],{"class":86},[77,353,354],{"class":109},"reports\u002Fdeps.json",[77,356,113],{"class":86},[77,358,164],{"class":86},[60,360,361],{},"Writes the raw module map as JSON. You get structured data suitable for programmatic analysis or custom tooling.",[172,363,365,366,179],{"id":364},"http-json-endpoint-type-http","HTTP JSON Endpoint (",[64,367,368],{},"type: 'http'",[68,370,372],{"className":70,"code":371,"language":72,"meta":73,"style":73},"{ type: 'http', path: '\u002F_api\u002Fgraph' } \u002F\u002F path is optional\n",[64,373,374],{"__ignoreMap":73},[77,375,376,378,380,382,384,387,389,391,393,395,397,400,402,405],{"class":79,"line":80},[77,377,189],{"class":86},[77,379,101],{"class":83},[77,381,87],{"class":86},[77,383,106],{"class":86},[77,385,386],{"class":109},"http",[77,388,113],{"class":86},[77,390,116],{"class":86},[77,392,152],{"class":83},[77,394,87],{"class":86},[77,396,106],{"class":86},[77,398,399],{"class":109},"\u002F_api\u002Fgraph",[77,401,113],{"class":86},[77,403,404],{"class":86}," }",[77,406,408],{"class":407},"sHwdD"," \u002F\u002F path is optional\n",[60,410,411],{},"Serves the module map as JSON directly from a route on your Nest application.",[172,413,415],{"id":414},"examples","Examples",[60,417,418],{},"You can combine any of the available output types:",[68,420,422],{"className":70,"code":421,"language":72,"meta":73,"style":73},"outputs: [\n  \u002F\u002F Development: interactive visualizer\n  { type: 'viewer', origin: 'http:\u002F\u002Flocalhost:9999' },\n  \u002F\u002F Documentation: saved to your repo\n  { type: 'markdown', path: 'docs\u002Farchitecture.md' },\n  \u002F\u002F CI\u002FCD: build artifacts\n  { type: 'json', path: 'dist\u002Fdeps.json' }\n]\n",[64,423,424,432,437,465,470,500,506,536],{"__ignoreMap":73},[77,425,426,428,430],{"class":79,"line":80},[77,427,37],{"class":83},[77,429,87],{"class":86},[77,431,91],{"class":90},[77,433,434],{"class":79,"line":94},[77,435,436],{"class":407},"  \u002F\u002F Development: interactive visualizer\n",[77,438,439,441,443,445,447,449,451,453,455,457,459,461,463],{"class":79,"line":134},[77,440,97],{"class":86},[77,442,101],{"class":100},[77,444,87],{"class":86},[77,446,106],{"class":86},[77,448,110],{"class":109},[77,450,113],{"class":86},[77,452,116],{"class":86},[77,454,119],{"class":100},[77,456,87],{"class":86},[77,458,106],{"class":86},[77,460,126],{"class":109},[77,462,113],{"class":86},[77,464,131],{"class":86},[77,466,467],{"class":79,"line":167},[77,468,469],{"class":407},"  \u002F\u002F Documentation: saved to your repo\n",[77,471,473,475,477,479,481,483,485,487,489,491,493,496,498],{"class":79,"line":472},5,[77,474,97],{"class":86},[77,476,101],{"class":100},[77,478,87],{"class":86},[77,480,106],{"class":86},[77,482,145],{"class":109},[77,484,113],{"class":86},[77,486,116],{"class":86},[77,488,152],{"class":100},[77,490,87],{"class":86},[77,492,106],{"class":86},[77,494,495],{"class":109},"docs\u002Farchitecture.md",[77,497,113],{"class":86},[77,499,131],{"class":86},[77,501,503],{"class":79,"line":502},6,[77,504,505],{"class":407},"  \u002F\u002F CI\u002FCD: build artifacts\n",[77,507,509,511,513,515,517,519,521,523,525,527,529,532,534],{"class":79,"line":508},7,[77,510,97],{"class":86},[77,512,101],{"class":100},[77,514,87],{"class":86},[77,516,106],{"class":86},[77,518,341],{"class":109},[77,520,113],{"class":86},[77,522,116],{"class":86},[77,524,152],{"class":100},[77,526,87],{"class":86},[77,528,106],{"class":86},[77,530,531],{"class":109},"dist\u002Fdeps.json",[77,533,113],{"class":86},[77,535,164],{"class":86},[77,537,539],{"class":79,"line":538},8,[77,540,170],{"class":90},[542,543,544],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":73,"searchDepth":80,"depth":94,"links":546},[547],{"id":37,"depth":94,"text":37,"children":548},[549,551,553,555,557],{"id":174,"depth":134,"text":550},"Markdown Output (type: 'markdown')",{"id":272,"depth":134,"text":552},"Web Viewer Output (type: 'viewer')",{"id":319,"depth":134,"text":554},"JSON Output (type: 'json')",{"id":364,"depth":134,"text":556},"HTTP JSON Endpoint (type: 'http')",{"id":414,"depth":134,"text":415},"Configure the output formats and locations for your dependency graph.","md",null,{},{"icon":40},{"title":37,"description":558},"nWO-CkE9_QBcAvcmLRBInH6li87kcUOlMRmtwdELG7o",[566,568],{"title":32,"path":33,"stem":34,"description":567,"icon":35,"children":-1},"Configure the entry point of your dependency graph.",{"title":47,"path":48,"stem":49,"description":569,"icon":50,"children":-1},"Understand the internal flow of Nest Graph Inspector.",1775919717715]