[{"data":1,"prerenderedAt":1963},["ShallowReactive",2],{"navigation_docs":3,"-api-reference":60,"-api-reference-surround":1960},[4,15,40,50],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting Started",false,"\u002Fgetting-started","1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":14},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F1.quick-start","i-lucide-rocket",{"title":16,"path":17,"stem":18,"children":19,"page":6},"Guide","\u002Fguide","2.guide",[20,25,30,35],{"title":21,"path":22,"stem":23,"icon":24},"Defining diagnostics","\u002Fguide\u002Fdefining-diagnostics","2.guide\u002F1.defining-diagnostics","i-lucide-list-tree",{"title":26,"path":27,"stem":28,"icon":29},"Reporters and formatters","\u002Fguide\u002Freporters-and-formatters","2.guide\u002F2.reporters-and-formatters","i-lucide-share-2",{"title":31,"path":32,"stem":33,"icon":34},"Production builds","\u002Fguide\u002Fproduction-builds","2.guide\u002F3.production-builds","i-lucide-scissors",{"title":36,"path":37,"stem":38,"icon":39},"Dev collector","\u002Fguide\u002Fdev-collector","2.guide\u002F4.dev-collector","i-lucide-terminal",{"title":41,"path":42,"stem":43,"children":44,"page":6},"Recipes","\u002Frecipes","3.recipes",[45],{"title":46,"path":47,"stem":48,"icon":49},"Diagnostic registry","\u002Frecipes\u002Fdiagnostic-registry","3.recipes\u002F1.diagnostic-registry","i-lucide-book-open",{"title":51,"path":52,"stem":53,"children":54,"page":6},"Api","\u002Fapi","4.api",[55],{"title":56,"path":57,"stem":58,"icon":59},"Reference","\u002Fapi\u002Freference","4.api\u002F1.reference","i-lucide-file-code",{"id":61,"title":56,"body":62,"description":1953,"extension":1954,"links":1955,"meta":1956,"navigation":1957,"path":57,"seo":1958,"stem":58,"__hash__":1959},"docs\u002F4.api\u002F1.reference.md",{"type":63,"value":64,"toc":1932},"minimark",[65,72,146,153,567,570,649,652,761,764,804,810,911,950,961,967,970,997,1002,1125,1149,1152,1158,1183,1233,1239,1245,1269,1294,1307,1313,1337,1356,1360,1366,1390,1427,1571,1577,1601,1628,1633,1637,1643,1667,1677,1717,1719,1749,1755,1779,1786,1863,1865,1923,1928],[66,67,69],"h2",{"id":68},"nostics",[70,71,68],"code",{},[73,74,79],"pre",{"className":75,"code":76,"language":77,"meta":78,"style":78},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {\n  createConsoleReporter,\n  defineDiagnostics,\n  Diagnostic,\n  formatDiagnostic,\n} from 'nostics'\n","ts","",[70,80,81,94,104,112,120,128],{"__ignoreMap":78},[82,83,86,90],"span",{"class":84,"line":85},"line",1,[82,87,89],{"class":88},"s7zQu","import",[82,91,93],{"class":92},"sMK4o"," {\n",[82,95,97,101],{"class":84,"line":96},2,[82,98,100],{"class":99},"sTEyZ","  createConsoleReporter",[82,102,103],{"class":92},",\n",[82,105,107,110],{"class":84,"line":106},3,[82,108,109],{"class":99},"  defineDiagnostics",[82,111,103],{"class":92},[82,113,115,118],{"class":84,"line":114},4,[82,116,117],{"class":99},"  Diagnostic",[82,119,103],{"class":92},[82,121,123,126],{"class":84,"line":122},5,[82,124,125],{"class":99},"  formatDiagnostic",[82,127,103],{"class":92},[82,129,131,134,137,140,143],{"class":84,"line":130},6,[82,132,133],{"class":92},"}",[82,135,136],{"class":88}," from",[82,138,139],{"class":92}," '",[82,141,68],{"class":142},"sfazB",[82,144,145],{"class":92},"'\n",[147,148,150],"h3",{"id":149},"definediagnosticsoptions",[70,151,152],{},"defineDiagnostics(options)",[73,154,156],{"className":75,"code":155,"language":77,"meta":78,"style":78},"const diagnostics = defineDiagnostics({\n  docsBase: code => `https:\u002F\u002Fnuxt.com\u002Fe\u002F${code.replace('NUXT_', '').toLowerCase()}`,\n  reporters: [createConsoleReporter()],\n  codes: {\n    NUXT_B2011: {\n      why: (p: { src: string, mode: 'client' | 'server' }) => {\n        const expected = p.mode === 'client' ? 'server' : 'client'\n        return `Plugin \"${p.src}\" is ${expected}-only but was registered with mode \"${p.mode}\".`\n      },\n      fix: (p: { mode: 'client' | 'server' }) => {\n        const expected = p.mode === 'client' ? 'server' : 'client'\n        return `Rename the file or register it with mode \"${expected}\".`\n      },\n    },\n  },\n})\n",[70,157,158,180,244,263,272,281,339,386,437,443,483,522,542,547,553,559],{"__ignoreMap":78},[82,159,160,164,167,170,174,177],{"class":84,"line":85},[82,161,163],{"class":162},"spNyl","const",[82,165,166],{"class":99}," diagnostics ",[82,168,169],{"class":92},"=",[82,171,173],{"class":172},"s2Zo4"," defineDiagnostics",[82,175,176],{"class":99},"(",[82,178,179],{"class":92},"{\n",[82,181,182,185,188,192,195,198,201,204,206,209,212,214,217,220,222,225,228,231,233,236,239,242],{"class":84,"line":96},[82,183,184],{"class":172},"  docsBase",[82,186,187],{"class":92},":",[82,189,191],{"class":190},"sHdIc"," code",[82,193,194],{"class":162}," =>",[82,196,197],{"class":92}," `",[82,199,200],{"class":142},"https:\u002F\u002Fnuxt.com\u002Fe\u002F",[82,202,203],{"class":92},"${",[82,205,70],{"class":99},[82,207,208],{"class":92},".",[82,210,211],{"class":172},"replace",[82,213,176],{"class":99},[82,215,216],{"class":92},"'",[82,218,219],{"class":142},"NUXT_",[82,221,216],{"class":92},[82,223,224],{"class":92},",",[82,226,227],{"class":92}," ''",[82,229,230],{"class":99},")",[82,232,208],{"class":92},[82,234,235],{"class":172},"toLowerCase",[82,237,238],{"class":99},"()",[82,240,241],{"class":92},"}`",[82,243,103],{"class":92},[82,245,246,250,252,255,258,261],{"class":84,"line":106},[82,247,249],{"class":248},"swJcz","  reporters",[82,251,187],{"class":92},[82,253,254],{"class":99}," [",[82,256,257],{"class":172},"createConsoleReporter",[82,259,260],{"class":99},"()]",[82,262,103],{"class":92},[82,264,265,268,270],{"class":84,"line":114},[82,266,267],{"class":248},"  codes",[82,269,187],{"class":92},[82,271,93],{"class":92},[82,273,274,277,279],{"class":84,"line":122},[82,275,276],{"class":248},"    NUXT_B2011",[82,278,187],{"class":92},[82,280,93],{"class":92},[82,282,283,286,288,291,294,296,299,302,304,308,310,313,315,317,320,322,325,327,330,332,335,337],{"class":84,"line":130},[82,284,285],{"class":172},"      why",[82,287,187],{"class":92},[82,289,290],{"class":92}," (",[82,292,293],{"class":190},"p",[82,295,187],{"class":92},[82,297,298],{"class":92}," {",[82,300,301],{"class":248}," src",[82,303,187],{"class":92},[82,305,307],{"class":306},"sBMFI"," string",[82,309,224],{"class":92},[82,311,312],{"class":248}," mode",[82,314,187],{"class":92},[82,316,139],{"class":92},[82,318,319],{"class":142},"client",[82,321,216],{"class":92},[82,323,324],{"class":92}," |",[82,326,139],{"class":92},[82,328,329],{"class":142},"server",[82,331,216],{"class":92},[82,333,334],{"class":92}," })",[82,336,194],{"class":162},[82,338,93],{"class":92},[82,340,342,345,348,351,354,356,359,362,364,366,368,371,373,375,377,380,382,384],{"class":84,"line":341},7,[82,343,344],{"class":162},"        const",[82,346,347],{"class":99}," expected",[82,349,350],{"class":92}," =",[82,352,353],{"class":99}," p",[82,355,208],{"class":92},[82,357,358],{"class":99},"mode",[82,360,361],{"class":92}," ===",[82,363,139],{"class":92},[82,365,319],{"class":142},[82,367,216],{"class":92},[82,369,370],{"class":92}," ?",[82,372,139],{"class":92},[82,374,329],{"class":142},[82,376,216],{"class":92},[82,378,379],{"class":92}," :",[82,381,139],{"class":92},[82,383,319],{"class":142},[82,385,145],{"class":92},[82,387,389,392,394,397,399,401,403,406,408,411,413,416,418,421,423,425,427,429,431,434],{"class":84,"line":388},8,[82,390,391],{"class":88},"        return",[82,393,197],{"class":92},[82,395,396],{"class":142},"Plugin \"",[82,398,203],{"class":92},[82,400,293],{"class":99},[82,402,208],{"class":92},[82,404,405],{"class":99},"src",[82,407,133],{"class":92},[82,409,410],{"class":142},"\" is ",[82,412,203],{"class":92},[82,414,415],{"class":99},"expected",[82,417,133],{"class":92},[82,419,420],{"class":142},"-only but was registered with mode \"",[82,422,203],{"class":92},[82,424,293],{"class":99},[82,426,208],{"class":92},[82,428,358],{"class":99},[82,430,133],{"class":92},[82,432,433],{"class":142},"\".",[82,435,436],{"class":92},"`\n",[82,438,440],{"class":84,"line":439},9,[82,441,442],{"class":92},"      },\n",[82,444,446,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481],{"class":84,"line":445},10,[82,447,448],{"class":172},"      fix",[82,450,187],{"class":92},[82,452,290],{"class":92},[82,454,293],{"class":190},[82,456,187],{"class":92},[82,458,298],{"class":92},[82,460,312],{"class":248},[82,462,187],{"class":92},[82,464,139],{"class":92},[82,466,319],{"class":142},[82,468,216],{"class":92},[82,470,324],{"class":92},[82,472,139],{"class":92},[82,474,329],{"class":142},[82,476,216],{"class":92},[82,478,334],{"class":92},[82,480,194],{"class":162},[82,482,93],{"class":92},[82,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520],{"class":84,"line":485},11,[82,487,344],{"class":162},[82,489,347],{"class":99},[82,491,350],{"class":92},[82,493,353],{"class":99},[82,495,208],{"class":92},[82,497,358],{"class":99},[82,499,361],{"class":92},[82,501,139],{"class":92},[82,503,319],{"class":142},[82,505,216],{"class":92},[82,507,370],{"class":92},[82,509,139],{"class":92},[82,511,329],{"class":142},[82,513,216],{"class":92},[82,515,379],{"class":92},[82,517,139],{"class":92},[82,519,319],{"class":142},[82,521,145],{"class":92},[82,523,525,527,529,532,534,536,538,540],{"class":84,"line":524},12,[82,526,391],{"class":88},[82,528,197],{"class":92},[82,530,531],{"class":142},"Rename the file or register it with mode \"",[82,533,203],{"class":92},[82,535,415],{"class":99},[82,537,133],{"class":92},[82,539,433],{"class":142},[82,541,436],{"class":92},[82,543,545],{"class":84,"line":544},13,[82,546,442],{"class":92},[82,548,550],{"class":84,"line":549},14,[82,551,552],{"class":92},"    },\n",[82,554,556],{"class":84,"line":555},15,[82,557,558],{"class":92},"  },\n",[82,560,562,564],{"class":84,"line":561},16,[82,563,133],{"class":92},[82,565,566],{"class":99},")\n",[293,568,569],{},"Options:",[571,572,573,592],"table",{},[574,575,576],"thead",{},[577,578,579,583,586,589],"tr",{},[580,581,582],"th",{},"Field",[580,584,585],{},"Type",[580,587,588],{},"Required",[580,590,591],{},"Description",[593,594,595,614,632],"tbody",{},[577,596,597,603,608,611],{},[598,599,600],"td",{},[70,601,602],{},"codes",[598,604,605],{},[70,606,607],{},"Record\u003Cstring, DiagnosticDefinition>",[598,609,610],{},"yes",[598,612,613],{},"Code definitions",[577,615,616,621,626,629],{},[598,617,618],{},[70,619,620],{},"docsBase",[598,622,623],{},[70,624,625],{},"string | ((code) => string | undefined)",[598,627,628],{},"no",[598,630,631],{},"Base docs URL or URL resolver",[577,633,634,639,644,646],{},[598,635,636],{},[70,637,638],{},"reporters",[598,640,641],{},[70,642,643],{},"DiagnosticReporter[]",[598,645,628],{},[598,647,648],{},"Reporters called on every diagnostic",[293,650,651],{},"Definition:",[73,653,655],{"className":75,"code":654,"language":77,"meta":78,"style":78},"interface DiagnosticDefinition\u003CP = any> {\n  why: string | ((params: P) => string)\n  fix?: string | ((params: P) => string)\n  docs?: string | false\n}\n",[70,656,657,681,712,742,756],{"__ignoreMap":78},[82,658,659,662,665,668,671,673,676,679],{"class":84,"line":85},[82,660,661],{"class":162},"interface",[82,663,664],{"class":306}," DiagnosticDefinition",[82,666,667],{"class":92},"\u003C",[82,669,670],{"class":306},"P",[82,672,350],{"class":92},[82,674,675],{"class":306}," any",[82,677,678],{"class":92},">",[82,680,93],{"class":92},[82,682,683,686,688,690,692,694,696,699,701,704,706,708,710],{"class":84,"line":96},[82,684,685],{"class":248},"  why",[82,687,187],{"class":92},[82,689,307],{"class":306},[82,691,324],{"class":92},[82,693,290],{"class":99},[82,695,176],{"class":92},[82,697,698],{"class":190},"params",[82,700,187],{"class":92},[82,702,703],{"class":306}," P",[82,705,230],{"class":92},[82,707,194],{"class":162},[82,709,307],{"class":306},[82,711,566],{"class":99},[82,713,714,717,720,722,724,726,728,730,732,734,736,738,740],{"class":84,"line":106},[82,715,716],{"class":248},"  fix",[82,718,719],{"class":92},"?:",[82,721,307],{"class":306},[82,723,324],{"class":92},[82,725,290],{"class":99},[82,727,176],{"class":92},[82,729,698],{"class":190},[82,731,187],{"class":92},[82,733,703],{"class":306},[82,735,230],{"class":92},[82,737,194],{"class":162},[82,739,307],{"class":306},[82,741,566],{"class":99},[82,743,744,747,749,751,753],{"class":84,"line":114},[82,745,746],{"class":248},"  docs",[82,748,719],{"class":92},[82,750,307],{"class":306},[82,752,324],{"class":92},[82,754,755],{"class":306}," false\n",[82,757,758],{"class":84,"line":122},[82,759,760],{"class":92},"}\n",[293,762,763],{},"Call-site fields:",[73,765,767],{"className":75,"code":766,"language":77,"meta":78,"style":78},"interface DiagnosticCallParams {\n  cause?: unknown\n  sources?: string[]\n}\n",[70,768,769,778,788,800],{"__ignoreMap":78},[82,770,771,773,776],{"class":84,"line":85},[82,772,661],{"class":162},[82,774,775],{"class":306}," DiagnosticCallParams",[82,777,93],{"class":92},[82,779,780,783,785],{"class":84,"line":96},[82,781,782],{"class":248},"  cause",[82,784,719],{"class":92},[82,786,787],{"class":306}," unknown\n",[82,789,790,793,795,797],{"class":84,"line":106},[82,791,792],{"class":248},"  sources",[82,794,719],{"class":92},[82,796,307],{"class":306},[82,798,799],{"class":99},"[]\n",[82,801,802],{"class":84,"line":114},[82,803,760],{"class":92},[147,805,807],{"id":806},"diagnostic",[70,808,809],{},"Diagnostic",[73,811,813],{"className":75,"code":812,"language":77,"meta":78,"style":78},"class Diagnostic extends Error {\n  name: string\n  message: string\n  get why(): string\n  fix?: string\n  docs?: string\n  sources?: string[]\n  cause?: unknown\n  toJSON(): object\n}\n",[70,814,815,831,841,850,863,871,879,889,897,907],{"__ignoreMap":78},[82,816,817,820,823,826,829],{"class":84,"line":85},[82,818,819],{"class":162},"class",[82,821,822],{"class":306}," Diagnostic",[82,824,825],{"class":162}," extends",[82,827,828],{"class":306}," Error",[82,830,93],{"class":92},[82,832,833,836,838],{"class":84,"line":96},[82,834,835],{"class":248},"  name",[82,837,187],{"class":92},[82,839,840],{"class":306}," string\n",[82,842,843,846,848],{"class":84,"line":106},[82,844,845],{"class":248},"  message",[82,847,187],{"class":92},[82,849,840],{"class":306},[82,851,852,855,858,861],{"class":84,"line":114},[82,853,854],{"class":162},"  get",[82,856,857],{"class":248}," why",[82,859,860],{"class":92},"():",[82,862,840],{"class":306},[82,864,865,867,869],{"class":84,"line":122},[82,866,716],{"class":248},[82,868,719],{"class":92},[82,870,840],{"class":306},[82,872,873,875,877],{"class":84,"line":130},[82,874,746],{"class":248},[82,876,719],{"class":92},[82,878,840],{"class":306},[82,880,881,883,885,887],{"class":84,"line":341},[82,882,792],{"class":248},[82,884,719],{"class":92},[82,886,307],{"class":306},[82,888,799],{"class":99},[82,890,891,893,895],{"class":84,"line":388},[82,892,782],{"class":248},[82,894,719],{"class":92},[82,896,787],{"class":306},[82,898,899,902,904],{"class":84,"line":439},[82,900,901],{"class":248},"  toJSON",[82,903,860],{"class":92},[82,905,906],{"class":306}," object\n",[82,908,909],{"class":84,"line":445},[82,910,760],{"class":92},[293,912,913,916,917,920,921,924,925,928,929,931,932,931,934,931,937,931,940,931,943,946,947,208],{},[70,914,915],{},"name"," is the code. ",[70,918,919],{},"message"," and ",[70,922,923],{},"why"," are the resolved explanation. ",[70,926,927],{},"toJSON()"," returns ",[70,930,915],{},", ",[70,933,923],{},[70,935,936],{},"fix",[70,938,939],{},"docs",[70,941,942],{},"sources",[70,944,945],{},"cause",", and ",[70,948,949],{},"stack",[293,951,952,953,956,957,960],{},"When you call ",[70,954,955],{},"JSON.stringify(diagnostic)",", fields whose value is ",[70,958,959],{},"undefined"," are omitted from the JSON output.",[147,962,964],{"id":963},"formatdiagnosticdiagnostic",[70,965,966],{},"formatDiagnostic(diagnostic)",[293,968,969],{},"Renders plain multiline text.",[73,971,975],{"className":972,"code":973,"language":974,"meta":78,"style":78},"language-txt shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[NUXT_B2011] Plugin `.\u002Fruntime\u002Fanalytics.server.ts` is server-only but was registered with mode `client`.\n├▶ fix: Rename the file or register it with mode `server`.\n├▶ sources: modules\u002Fanalytics.ts:18:5\n╰▶ see: https:\u002F\u002Fnuxt.com\u002Fe\u002Fb2011\n","txt",[70,976,977,982,987,992],{"__ignoreMap":78},[82,978,979],{"class":84,"line":85},[82,980,981],{},"[NUXT_B2011] Plugin `.\u002Fruntime\u002Fanalytics.server.ts` is server-only but was registered with mode `client`.\n",[82,983,984],{"class":84,"line":96},[82,985,986],{},"├▶ fix: Rename the file or register it with mode `server`.\n",[82,988,989],{"class":84,"line":106},[82,990,991],{},"├▶ sources: modules\u002Fanalytics.ts:18:5\n",[82,993,994],{"class":84,"line":114},[82,995,996],{},"╰▶ see: https:\u002F\u002Fnuxt.com\u002Fe\u002Fb2011\n",[147,998,1000],{"id":999},"createconsolereporter",[70,1001,257],{},[73,1003,1005],{"className":75,"code":1004,"language":77,"meta":78,"style":78},"function createConsoleReporter(options?: {\n  method?: 'log' | 'error' | 'warn' \u002F\u002F default 'warn'\n  formatter?: (diagnostic: Diagnostic) => string \u002F\u002F default formatDiagnostic\n}): DiagnosticReporter\u003C{ method?: 'log' | 'error' | 'warn' }>\n",[70,1006,1007,1024,1060,1084],{"__ignoreMap":78},[82,1008,1009,1012,1015,1017,1020,1022],{"class":84,"line":85},[82,1010,1011],{"class":162},"function",[82,1013,1014],{"class":172}," createConsoleReporter",[82,1016,176],{"class":92},[82,1018,1019],{"class":190},"options",[82,1021,719],{"class":92},[82,1023,93],{"class":92},[82,1025,1026,1029,1031,1033,1036,1038,1040,1042,1045,1047,1049,1051,1054,1056],{"class":84,"line":96},[82,1027,1028],{"class":248},"  method",[82,1030,719],{"class":92},[82,1032,139],{"class":92},[82,1034,1035],{"class":142},"log",[82,1037,216],{"class":92},[82,1039,324],{"class":92},[82,1041,139],{"class":92},[82,1043,1044],{"class":142},"error",[82,1046,216],{"class":92},[82,1048,324],{"class":92},[82,1050,139],{"class":92},[82,1052,1053],{"class":142},"warn",[82,1055,216],{"class":92},[82,1057,1059],{"class":1058},"sHwdD"," \u002F\u002F default 'warn'\n",[82,1061,1062,1065,1067,1069,1071,1073,1075,1077,1079,1081],{"class":84,"line":106},[82,1063,1064],{"class":248},"  formatter",[82,1066,719],{"class":92},[82,1068,290],{"class":92},[82,1070,806],{"class":190},[82,1072,187],{"class":92},[82,1074,822],{"class":306},[82,1076,230],{"class":92},[82,1078,194],{"class":162},[82,1080,307],{"class":306},[82,1082,1083],{"class":1058}," \u002F\u002F default formatDiagnostic\n",[82,1085,1086,1089,1092,1095,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122],{"class":84,"line":114},[82,1087,1088],{"class":92},"}):",[82,1090,1091],{"class":306}," DiagnosticReporter",[82,1093,1094],{"class":92},"\u003C{",[82,1096,1097],{"class":248}," method",[82,1099,719],{"class":92},[82,1101,139],{"class":92},[82,1103,1035],{"class":142},[82,1105,216],{"class":92},[82,1107,324],{"class":92},[82,1109,139],{"class":92},[82,1111,1044],{"class":142},[82,1113,216],{"class":92},[82,1115,324],{"class":92},[82,1117,139],{"class":92},[82,1119,1053],{"class":142},[82,1121,216],{"class":92},[82,1123,1124],{"class":92}," }>\n",[293,1126,1127,1128,1131,1132,920,1135,1138,1139,1142,1143,1146,1147,208],{},"Builds a console reporter. ",[70,1129,1130],{},"createConsoleReporter()"," uses ",[70,1133,1134],{},"console.warn",[70,1136,1137],{},"formatDiagnostic","; ",[70,1140,1141],{},"method"," is overridable per call. ",[70,1144,1145],{},"reporterLog"," is the deprecated alias for ",[70,1148,1130],{},[66,1150,1151],{"id":638},"Reporters",[147,1153,1155],{"id":1154},"nosticsreportersnode",[70,1156,1157],{},"nostics\u002Freporters\u002Fnode",[73,1159,1161],{"className":75,"code":1160,"language":77,"meta":78,"style":78},"import { createFileReporter } from 'nostics\u002Freporters\u002Fnode'\n",[70,1162,1163],{"__ignoreMap":78},[82,1164,1165,1167,1169,1172,1175,1177,1179,1181],{"class":84,"line":85},[82,1166,89],{"class":88},[82,1168,298],{"class":92},[82,1170,1171],{"class":99}," createFileReporter",[82,1173,1174],{"class":92}," }",[82,1176,136],{"class":88},[82,1178,139],{"class":92},[82,1180,1157],{"class":142},[82,1182,145],{"class":92},[73,1184,1186],{"className":75,"code":1185,"language":77,"meta":78,"style":78},"function createFileReporter(options?: {\n  logFile?: string\n  excludeStackFrames?: readonly RegExp[]\n}): DiagnosticReporter\n",[70,1187,1188,1202,1211,1226],{"__ignoreMap":78},[82,1189,1190,1192,1194,1196,1198,1200],{"class":84,"line":85},[82,1191,1011],{"class":162},[82,1193,1171],{"class":172},[82,1195,176],{"class":92},[82,1197,1019],{"class":190},[82,1199,719],{"class":92},[82,1201,93],{"class":92},[82,1203,1204,1207,1209],{"class":84,"line":96},[82,1205,1206],{"class":248},"  logFile",[82,1208,719],{"class":92},[82,1210,840],{"class":306},[82,1212,1213,1216,1218,1221,1224],{"class":84,"line":106},[82,1214,1215],{"class":248},"  excludeStackFrames",[82,1217,719],{"class":92},[82,1219,1220],{"class":162}," readonly",[82,1222,1223],{"class":306}," RegExp",[82,1225,799],{"class":99},[82,1227,1228,1230],{"class":84,"line":114},[82,1229,1088],{"class":92},[82,1231,1232],{"class":306}," DiagnosticReporter\n",[293,1234,1235,1236,208],{},"Appends one JSON line per diagnostic. Default file: ",[70,1237,1238],{},".nostics.log",[147,1240,1242],{"id":1241},"nosticsreportersfetch",[70,1243,1244],{},"nostics\u002Freporters\u002Ffetch",[73,1246,1248],{"className":75,"code":1247,"language":77,"meta":78,"style":78},"import { createFetchReporter } from 'nostics\u002Freporters\u002Ffetch'\n",[70,1249,1250],{"__ignoreMap":78},[82,1251,1252,1254,1256,1259,1261,1263,1265,1267],{"class":84,"line":85},[82,1253,89],{"class":88},[82,1255,298],{"class":92},[82,1257,1258],{"class":99}," createFetchReporter",[82,1260,1174],{"class":92},[82,1262,136],{"class":88},[82,1264,139],{"class":92},[82,1266,1244],{"class":142},[82,1268,145],{"class":92},[73,1270,1272],{"className":75,"code":1271,"language":77,"meta":78,"style":78},"function createFetchReporter(url: string): DiagnosticReporter\n",[70,1273,1274],{"__ignoreMap":78},[82,1275,1276,1278,1280,1282,1285,1287,1289,1292],{"class":84,"line":85},[82,1277,1011],{"class":162},[82,1279,1258],{"class":172},[82,1281,176],{"class":92},[82,1283,1284],{"class":190},"url",[82,1286,187],{"class":92},[82,1288,307],{"class":306},[82,1290,1291],{"class":92},"):",[82,1293,1232],{"class":306},[293,1295,1296,1297,1299,1300,1302,1303,1306],{},"POSTs ",[70,1298,955],{}," to ",[70,1301,1284],{}," with ",[70,1304,1305],{},"Content-Type: application\u002Fjson",". Fetch failures are swallowed.",[147,1308,1310],{"id":1309},"nosticsreportersdev",[70,1311,1312],{},"nostics\u002Freporters\u002Fdev",[73,1314,1316],{"className":75,"code":1315,"language":77,"meta":78,"style":78},"import { createDevReporter } from 'nostics\u002Freporters\u002Fdev'\n",[70,1317,1318],{"__ignoreMap":78},[82,1319,1320,1322,1324,1327,1329,1331,1333,1335],{"class":84,"line":85},[82,1321,89],{"class":88},[82,1323,298],{"class":92},[82,1325,1326],{"class":99}," createDevReporter",[82,1328,1174],{"class":92},[82,1330,136],{"class":88},[82,1332,139],{"class":92},[82,1334,1312],{"class":142},[82,1336,145],{"class":92},[293,1338,1339,1342,1343,1346,1347,1350,1351,1146,1354,208],{},[70,1340,1341],{},"createDevReporter()"," builds a reporter that sends ",[70,1344,1345],{},"diagnostic.toJSON()"," over ",[70,1348,1349],{},"import.meta.hot.send('nostics:report', payload)",". Outside Vite, it warns and does nothing else. ",[70,1352,1353],{},"devReporter",[70,1355,1341],{},[66,1357,1359],{"id":1358},"formatters","Formatters",[147,1361,1363],{"id":1362},"nosticsformattersansi",[70,1364,1365],{},"nostics\u002Fformatters\u002Fansi",[73,1367,1369],{"className":75,"code":1368,"language":77,"meta":78,"style":78},"import { ansiFormatter } from 'nostics\u002Fformatters\u002Fansi'\n",[70,1370,1371],{"__ignoreMap":78},[82,1372,1373,1375,1377,1380,1382,1384,1386,1388],{"class":84,"line":85},[82,1374,89],{"class":88},[82,1376,298],{"class":92},[82,1378,1379],{"class":99}," ansiFormatter",[82,1381,1174],{"class":92},[82,1383,136],{"class":88},[82,1385,139],{"class":92},[82,1387,1365],{"class":142},[82,1389,145],{"class":92},[73,1391,1393],{"className":75,"code":1392,"language":77,"meta":78,"style":78},"function ansiFormatter(colors: Colors): (diagnostic: Diagnostic) => string\n",[70,1394,1395],{"__ignoreMap":78},[82,1396,1397,1399,1401,1403,1406,1408,1411,1413,1415,1417,1419,1421,1423,1425],{"class":84,"line":85},[82,1398,1011],{"class":162},[82,1400,1379],{"class":172},[82,1402,176],{"class":92},[82,1404,1405],{"class":190},"colors",[82,1407,187],{"class":92},[82,1409,1410],{"class":306}," Colors",[82,1412,1291],{"class":92},[82,1414,290],{"class":92},[82,1416,806],{"class":190},[82,1418,187],{"class":92},[82,1420,822],{"class":306},[82,1422,230],{"class":92},[82,1424,194],{"class":162},[82,1426,840],{"class":306},[73,1428,1430],{"className":75,"code":1429,"language":77,"meta":78,"style":78},"interface Colors {\n  red: (s: string) => string\n  yellow: (s: string) => string\n  cyan: (s: string) => string\n  gray: (s: string) => string\n  bold: (s: string) => string\n  dim: (s: string) => string\n}\n",[70,1431,1432,1440,1462,1483,1504,1525,1546,1567],{"__ignoreMap":78},[82,1433,1434,1436,1438],{"class":84,"line":85},[82,1435,661],{"class":162},[82,1437,1410],{"class":306},[82,1439,93],{"class":92},[82,1441,1442,1445,1447,1449,1452,1454,1456,1458,1460],{"class":84,"line":96},[82,1443,1444],{"class":248},"  red",[82,1446,187],{"class":92},[82,1448,290],{"class":92},[82,1450,1451],{"class":190},"s",[82,1453,187],{"class":92},[82,1455,307],{"class":306},[82,1457,230],{"class":92},[82,1459,194],{"class":162},[82,1461,840],{"class":306},[82,1463,1464,1467,1469,1471,1473,1475,1477,1479,1481],{"class":84,"line":106},[82,1465,1466],{"class":248},"  yellow",[82,1468,187],{"class":92},[82,1470,290],{"class":92},[82,1472,1451],{"class":190},[82,1474,187],{"class":92},[82,1476,307],{"class":306},[82,1478,230],{"class":92},[82,1480,194],{"class":162},[82,1482,840],{"class":306},[82,1484,1485,1488,1490,1492,1494,1496,1498,1500,1502],{"class":84,"line":114},[82,1486,1487],{"class":248},"  cyan",[82,1489,187],{"class":92},[82,1491,290],{"class":92},[82,1493,1451],{"class":190},[82,1495,187],{"class":92},[82,1497,307],{"class":306},[82,1499,230],{"class":92},[82,1501,194],{"class":162},[82,1503,840],{"class":306},[82,1505,1506,1509,1511,1513,1515,1517,1519,1521,1523],{"class":84,"line":122},[82,1507,1508],{"class":248},"  gray",[82,1510,187],{"class":92},[82,1512,290],{"class":92},[82,1514,1451],{"class":190},[82,1516,187],{"class":92},[82,1518,307],{"class":306},[82,1520,230],{"class":92},[82,1522,194],{"class":162},[82,1524,840],{"class":306},[82,1526,1527,1530,1532,1534,1536,1538,1540,1542,1544],{"class":84,"line":130},[82,1528,1529],{"class":248},"  bold",[82,1531,187],{"class":92},[82,1533,290],{"class":92},[82,1535,1451],{"class":190},[82,1537,187],{"class":92},[82,1539,307],{"class":306},[82,1541,230],{"class":92},[82,1543,194],{"class":162},[82,1545,840],{"class":306},[82,1547,1548,1551,1553,1555,1557,1559,1561,1563,1565],{"class":84,"line":341},[82,1549,1550],{"class":248},"  dim",[82,1552,187],{"class":92},[82,1554,290],{"class":92},[82,1556,1451],{"class":190},[82,1558,187],{"class":92},[82,1560,307],{"class":306},[82,1562,230],{"class":92},[82,1564,194],{"class":162},[82,1566,840],{"class":306},[82,1568,1569],{"class":84,"line":388},[82,1570,760],{"class":92},[147,1572,1574],{"id":1573},"nosticsformattersjson",[70,1575,1576],{},"nostics\u002Fformatters\u002Fjson",[73,1578,1580],{"className":75,"code":1579,"language":77,"meta":78,"style":78},"import { jsonFormatter } from 'nostics\u002Fformatters\u002Fjson'\n",[70,1581,1582],{"__ignoreMap":78},[82,1583,1584,1586,1588,1591,1593,1595,1597,1599],{"class":84,"line":85},[82,1585,89],{"class":88},[82,1587,298],{"class":92},[82,1589,1590],{"class":99}," jsonFormatter",[82,1592,1174],{"class":92},[82,1594,136],{"class":88},[82,1596,139],{"class":92},[82,1598,1576],{"class":142},[82,1600,145],{"class":92},[73,1602,1604],{"className":75,"code":1603,"language":77,"meta":78,"style":78},"const jsonFormatter: (diagnostic: Diagnostic) => string\n",[70,1605,1606],{"__ignoreMap":78},[82,1607,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626],{"class":84,"line":85},[82,1609,163],{"class":162},[82,1611,1590],{"class":99},[82,1613,187],{"class":92},[82,1615,290],{"class":92},[82,1617,806],{"class":190},[82,1619,187],{"class":92},[82,1621,822],{"class":306},[82,1623,230],{"class":92},[82,1625,194],{"class":162},[82,1627,840],{"class":306},[293,1629,1630,1631,208],{},"Calls ",[70,1632,955],{},[66,1634,1636],{"id":1635},"plugins","Plugins",[147,1638,1640],{"id":1639},"nosticsunpluginstrip-transform",[70,1641,1642],{},"nostics\u002Funplugin\u002Fstrip-transform",[73,1644,1646],{"className":75,"code":1645,"language":77,"meta":78,"style":78},"import { nosticsStrip } from 'nostics\u002Funplugin\u002Fstrip-transform'\n",[70,1647,1648],{"__ignoreMap":78},[82,1649,1650,1652,1654,1657,1659,1661,1663,1665],{"class":84,"line":85},[82,1651,89],{"class":88},[82,1653,298],{"class":92},[82,1655,1656],{"class":99}," nosticsStrip",[82,1658,1174],{"class":92},[82,1660,136],{"class":88},[82,1662,139],{"class":92},[82,1664,1642],{"class":142},[82,1666,145],{"class":92},[293,1668,1669,1670,1673,1674,208],{},"Build-time plugin that marks ",[70,1671,1672],{},"defineDiagnostics()"," calls as pure and guards report-only diagnostic expression statements with ",[70,1675,1676],{},"process.env.NODE_ENV !== \"production\"",[73,1678,1680],{"className":75,"code":1679,"language":77,"meta":78,"style":78},"nosticsStrip.vite({\n  packageName: 'nostics',\n})\n",[70,1681,1682,1696,1711],{"__ignoreMap":78},[82,1683,1684,1687,1689,1692,1694],{"class":84,"line":85},[82,1685,1686],{"class":99},"nosticsStrip",[82,1688,208],{"class":92},[82,1690,1691],{"class":172},"vite",[82,1693,176],{"class":99},[82,1695,179],{"class":92},[82,1697,1698,1701,1703,1705,1707,1709],{"class":84,"line":96},[82,1699,1700],{"class":248},"  packageName",[82,1702,187],{"class":92},[82,1704,139],{"class":92},[82,1706,68],{"class":142},[82,1708,216],{"class":92},[82,1710,103],{"class":92},[82,1712,1713,1715],{"class":84,"line":106},[82,1714,133],{"class":92},[82,1716,566],{"class":99},[293,1718,569],{},[571,1720,1721,1732],{},[574,1722,1723],{},[577,1724,1725,1727,1730],{},[580,1726,582],{},[580,1728,1729],{},"Default",[580,1731,591],{},[593,1733,1734],{},[577,1735,1736,1741,1746],{},[598,1737,1738],{},[70,1739,1740],{},"packageName",[598,1742,1743],{},[70,1744,1745],{},"'nostics'",[598,1747,1748],{},"Package name to detect imports from",[147,1750,1752],{"id":1751},"nosticsunplugindev-server-collector",[70,1753,1754],{},"nostics\u002Funplugin\u002Fdev-server-collector",[73,1756,1758],{"className":75,"code":1757,"language":77,"meta":78,"style":78},"import { nosticsCollector } from 'nostics\u002Funplugin\u002Fdev-server-collector'\n",[70,1759,1760],{"__ignoreMap":78},[82,1761,1762,1764,1766,1769,1771,1773,1775,1777],{"class":84,"line":85},[82,1763,89],{"class":88},[82,1765,298],{"class":92},[82,1767,1768],{"class":99}," nosticsCollector",[82,1770,1174],{"class":92},[82,1772,136],{"class":88},[82,1774,139],{"class":92},[82,1776,1754],{"class":142},[82,1778,145],{"class":92},[293,1780,1781,1782,1785],{},"Vite dev-server plugin that listens for ",[70,1783,1784],{},"nostics:report"," events and appends diagnostics to a local file.",[73,1787,1789],{"className":75,"code":1788,"language":77,"meta":78,"style":78},"nosticsCollector.vite({\n  logFile: '.nostics.log',\n  debug: false,\n  excludeStackFrames: [\u002F\\\u002Fnode_modules\\\u002F\u002F],\n})\n",[70,1790,1791,1804,1818,1831,1857],{"__ignoreMap":78},[82,1792,1793,1796,1798,1800,1802],{"class":84,"line":85},[82,1794,1795],{"class":99},"nosticsCollector",[82,1797,208],{"class":92},[82,1799,1691],{"class":172},[82,1801,176],{"class":99},[82,1803,179],{"class":92},[82,1805,1806,1808,1810,1812,1814,1816],{"class":84,"line":96},[82,1807,1206],{"class":248},[82,1809,187],{"class":92},[82,1811,139],{"class":92},[82,1813,1238],{"class":142},[82,1815,216],{"class":92},[82,1817,103],{"class":92},[82,1819,1820,1823,1825,1829],{"class":84,"line":106},[82,1821,1822],{"class":248},"  debug",[82,1824,187],{"class":92},[82,1826,1828],{"class":1827},"sfNiH"," false",[82,1830,103],{"class":92},[82,1832,1833,1835,1837,1839,1842,1845,1848,1850,1852,1855],{"class":84,"line":114},[82,1834,1215],{"class":248},[82,1836,187],{"class":92},[82,1838,254],{"class":99},[82,1840,1841],{"class":92},"\u002F",[82,1843,1844],{"class":99},"\\\u002F",[82,1846,1847],{"class":142},"node_modules",[82,1849,1844],{"class":99},[82,1851,1841],{"class":92},[82,1853,1854],{"class":99},"]",[82,1856,103],{"class":92},[82,1858,1859,1861],{"class":84,"line":122},[82,1860,133],{"class":92},[82,1862,566],{"class":99},[293,1864,569],{},[571,1866,1867,1877],{},[574,1868,1869],{},[577,1870,1871,1873,1875],{},[580,1872,582],{},[580,1874,1729],{},[580,1876,591],{},[593,1878,1879,1894,1909],{},[577,1880,1881,1886,1891],{},[598,1882,1883],{},[70,1884,1885],{},"logFile",[598,1887,1888],{},[70,1889,1890],{},"'.nostics.log'",[598,1892,1893],{},"Output file",[577,1895,1896,1901,1906],{},[598,1897,1898],{},[70,1899,1900],{},"debug",[598,1902,1903],{},[70,1904,1905],{},"!!process.env.DEBUG",[598,1907,1908],{},"Log collector activity",[577,1910,1911,1916,1920],{},[598,1912,1913],{},[70,1914,1915],{},"excludeStackFrames",[598,1917,1918],{},[70,1919,959],{},[598,1921,1922],{},"Remove matching stack frames before writing",[293,1924,1925,1926,208],{},"Only the Vite adapter is meaningful for ",[70,1927,1795],{},[1929,1930,1931],"style",{},"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 .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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":78,"searchDepth":96,"depth":96,"links":1933},[1934,1940,1945,1949],{"id":68,"depth":96,"text":68,"children":1935},[1936,1937,1938,1939],{"id":149,"depth":106,"text":152},{"id":806,"depth":106,"text":809},{"id":963,"depth":106,"text":966},{"id":999,"depth":106,"text":257},{"id":638,"depth":96,"text":1151,"children":1941},[1942,1943,1944],{"id":1154,"depth":106,"text":1157},{"id":1241,"depth":106,"text":1244},{"id":1309,"depth":106,"text":1312},{"id":1358,"depth":96,"text":1359,"children":1946},[1947,1948],{"id":1362,"depth":106,"text":1365},{"id":1573,"depth":106,"text":1576},{"id":1635,"depth":96,"text":1636,"children":1950},[1951,1952],{"id":1639,"depth":106,"text":1642},{"id":1751,"depth":106,"text":1754},"API reference for nostics core exports, reporters, formatters, and plugins.","md",null,{},{"icon":59},{"title":56,"description":1953},"3HbKVSOehCaBRWdHDSguhnMl4MtfizpkCzd6Y-jxrMU",[1961,1955],{"title":46,"path":47,"stem":48,"description":1962,"icon":49,"children":-1},"Publish stable docs pages for diagnostic codes.",1781110593825]