[{"data":1,"prerenderedAt":1316},["ShallowReactive",2],{"page:\u002Fdocs\u002F5.x\u002Freference\u002Fkit\u002Fengine":3},{"id":4,"title":5,"body":6,"description":1299,"extension":1300,"frontmatter":1301,"heading":5,"meta":1307,"navigation":1309,"order":1304,"path":1310,"seo":1311,"sitemap":1312,"source":1313,"stem":1314,"__hash__":1315},"docs\u002Fdocs\u002F5.x\u002Freference\u002Fkit\u002Fengine.md","Engine",{"type":7,"value":8,"toc":1286},"minimark",[9,28,34,59,73,635,642,846,852,927,966,980,984,1005,1156],[10,11,12,13,17,18,21,22,27],"p",{},"Import ",[14,15,16],"code",{},"createKubb"," from the ",[14,19,20],{},"kubb"," package to run a build from your own code. For the config file shape and the defaults the package applies, see ",[23,24,26],"a",{"href":25},"\u002Fdocs\u002F5.x\u002Freference\u002Fconfiguration","Configuration",".",[29,30,32],"h2",{"id":31},"createkubb",[14,33,16],{},[10,35,36,38,39,42,43,46,47,50,51,54,55,58],{},[14,37,16],{}," accepts a ",[14,40,41],{},"UserConfig"," and returns a ",[14,44,45],{},"Kubb"," instance. Call ",[14,48,49],{},".safeBuild()"," to run the pipeline and read the problems back from ",[14,52,53],{},"BuildOutput",", or ",[14,56,57],{},".build()"," to throw instead.",[10,60,61,62,64,65,68,69,72],{},"Reach for ",[14,63,16],{}," when you orchestrate several builds, inspect diagnostics, or feed Kubb output into a larger toolchain. It applies the same defaults as ",[14,66,67],{},"defineConfig",", so a shared config generates the same files from the CLI and from a script. Import it from ",[14,70,71],{},"@kubb\u002Fcore"," for a bare engine without package defaults.",[74,75,80],"pre",{"language":76,"filename":77,"code":78,"class":79},"typescript","build.ts","import { createKubb } from 'kubb'\nimport { Diagnostics } from 'kubb\u002Fkit'\nimport { pluginTs } from '@kubb\u002Fplugin-ts'\nimport { pluginAxios } from '@kubb\u002Fplugin-axios'\n\nconst kubb = createKubb({\n  input: '.\u002FpetStore.yaml',\n  output: { path: '.\u002Fgen' },\n  plugins: [pluginTs(), pluginAxios()],\n})\n\nconst { files, storage, diagnostics } = await kubb.safeBuild()\n\nif (Diagnostics.hasError(diagnostics)) {\n  for (const diagnostic of diagnostics.filter(Diagnostics.isProblem)) {\n    if (diagnostic.severity === 'error') {\n      console.error(`${diagnostic.plugin ?? 'kubb'}: ${diagnostic.message}`)\n    }\n  }\n  process.exit(1)\n}\n\nfor (const { plugin, duration } of diagnostics.filter(Diagnostics.isPerformance)) {\n  console.log(`${plugin}: ${duration}ms`)\n}\nconsole.log(`Generated ${files.length} files`)\nconst paths = await storage.readKeys()\npaths.forEach((path) => console.log(`  ${path}`))","highlights",[14,81,83,110,111,110,128,110,144,110,160,110,162,110,178,110,195,110,219,110,248,110,253,110,255,110,290,110,292,110,316,110,351,110,377,110,430,110,435,110,440,110,459,110,463,110,465,110,504,110,539,110,543,110,572,110,592],{"class":82},"language-typescript",[84,85,88,92,96,100,103,106],"span",{"class":86,"style":87},"line","display: inline",[84,89,91],{"style":90},"color:#d73a49;--hls-dark:#f97583","import ",[84,93,95],{"style":94},"color:#005cc5;--hls-dark:#79b8ff","{ ",[84,97,99],{"style":98},"color:#24292e;--hls-dark:#e1e4e8","createKubb ",[84,101,102],{"style":94},"} ",[84,104,105],{"style":90},"from ",[84,107,109],{"style":108},"color:#032f62;--hls-dark:#9ecbff","'kubb'","\n",[84,112,113,115,117,121,123,125],{"class":86,"style":87},[84,114,91],{"style":90},[84,116,95],{"style":94},[84,118,120],{"style":119},"color:#6f42c1;--hls-dark:#b392f0","Diagnostics ",[84,122,102],{"style":94},[84,124,105],{"style":90},[84,126,127],{"style":108},"'kubb\u002Fkit'",[84,129,130,132,134,137,139,141],{"class":86,"style":87},[84,131,91],{"style":90},[84,133,95],{"style":94},[84,135,136],{"style":98},"pluginTs ",[84,138,102],{"style":94},[84,140,105],{"style":90},[84,142,143],{"style":108},"'@kubb\u002Fplugin-ts'",[84,145,146,148,150,153,155,157],{"class":86,"style":87},[84,147,91],{"style":90},[84,149,95],{"style":94},[84,151,152],{"style":98},"pluginAxios ",[84,154,102],{"style":94},[84,156,105],{"style":90},[84,158,159],{"style":108},"'@kubb\u002Fplugin-axios'",[84,161],{"class":86,"style":87},[84,163,164,167,170,173,175],{"class":86,"style":87},[84,165,166],{"style":90},"const ",[84,168,169],{"style":98},"kubb ",[84,171,172],{"style":90},"= ",[84,174,16],{"style":119},[84,176,177],{"style":94},"({",[84,179,180,183,186,189,192],{"class":86,"style":87},[84,181,182],{"style":94},"  ",[84,184,185],{"style":94},"input",[84,187,188],{"style":90},": ",[84,190,191],{"style":108},"'.\u002FpetStore.yaml'",[84,193,194],{"style":90},",",[84,196,197,199,202,204,206,209,211,214,217],{"class":86,"style":87},[84,198,182],{"style":90},[84,200,201],{"style":94},"output",[84,203,188],{"style":90},[84,205,95],{"style":94},[84,207,208],{"style":94},"path",[84,210,188],{"style":90},[84,212,213],{"style":108},"'.\u002Fgen' ",[84,215,216],{"style":94},"}",[84,218,194],{"style":90},[84,220,221,223,226,228,231,234,237,240,243,246],{"class":86,"style":87},[84,222,182],{"style":90},[84,224,225],{"style":94},"plugins",[84,227,188],{"style":90},[84,229,230],{"style":94},"[",[84,232,233],{"style":119},"pluginTs",[84,235,236],{"style":94},"()",[84,238,239],{"style":90},", ",[84,241,242],{"style":119},"pluginAxios",[84,244,245],{"style":94},"()]",[84,247,194],{"style":90},[84,249,250],{"class":86,"style":87},[84,251,252],{"style":94},"})",[84,254],{"class":86,"style":87},[84,256,257,259,261,264,266,269,271,274,276,278,281,283,285,288],{"class":86,"style":87},[84,258,166],{"style":90},[84,260,95],{"style":94},[84,262,263],{"style":98},"files",[84,265,239],{"style":90},[84,267,268],{"style":98},"storage",[84,270,239],{"style":90},[84,272,273],{"style":98},"diagnostics ",[84,275,102],{"style":94},[84,277,172],{"style":90},[84,279,280],{"style":90},"await ",[84,282,20],{"style":98},[84,284,27],{"style":90},[84,286,287],{"style":119},"safeBuild",[84,289,236],{"style":94},[84,291],{"class":86,"style":87},[84,293,294,297,300,303,305,308,310,313],{"class":86,"style":87},[84,295,296],{"style":90},"if ",[84,298,299],{"style":94},"(",[84,301,302],{"style":119},"Diagnostics",[84,304,27],{"style":90},[84,306,307],{"style":119},"hasError",[84,309,299],{"style":94},[84,311,312],{"style":98},"diagnostics",[84,314,315],{"style":94},")) {",[84,317,318,320,323,325,327,330,333,335,337,340,342,344,346,349],{"class":86,"style":87},[84,319,182],{"style":94},[84,321,322],{"style":90},"for ",[84,324,299],{"style":94},[84,326,166],{"style":90},[84,328,329],{"style":98},"diagnostic ",[84,331,332],{"style":90},"of ",[84,334,312],{"style":98},[84,336,27],{"style":90},[84,338,339],{"style":119},"filter",[84,341,299],{"style":94},[84,343,302],{"style":119},[84,345,27],{"style":90},[84,347,348],{"style":94},"isProblem",[84,350,315],{"style":94},[84,352,353,356,358,360,363,365,368,371,374],{"class":86,"style":87},[84,354,355],{"style":94},"    ",[84,357,296],{"style":90},[84,359,299],{"style":94},[84,361,362],{"style":98},"diagnostic",[84,364,27],{"style":90},[84,366,367],{"style":94},"severity ",[84,369,370],{"style":90},"=== ",[84,372,373],{"style":108},"'error'",[84,375,376],{"style":94},") {",[84,378,379,382,385,387,390,392,395,398,400,402,405,408,410,412,414,416,418,420,423,425,427],{"class":86,"style":87},[84,380,381],{"style":94},"      ",[84,383,384],{"style":98},"console",[84,386,27],{"style":90},[84,388,389],{"style":119},"error",[84,391,299],{"style":94},[84,393,394],{"style":108},"`",[84,396,397],{"style":98},"${",[84,399,362],{"style":98},[84,401,27],{"style":90},[84,403,404],{"style":94},"plugin ",[84,406,407],{"style":90},"?? ",[84,409,109],{"style":108},[84,411,216],{"style":98},[84,413,188],{"style":108},[84,415,397],{"style":98},[84,417,362],{"style":98},[84,419,27],{"style":90},[84,421,422],{"style":94},"message",[84,424,216],{"style":98},[84,426,394],{"style":108},[84,428,429],{"style":94},")",[84,431,432],{"class":86,"style":87},[84,433,434],{"style":94},"    }",[84,436,437],{"class":86,"style":87},[84,438,439],{"style":94},"  }",[84,441,442,444,447,449,452,454,457],{"class":86,"style":87},[84,443,182],{"style":94},[84,445,446],{"style":98},"process",[84,448,27],{"style":90},[84,450,451],{"style":119},"exit",[84,453,299],{"style":94},[84,455,456],{"style":94},"1",[84,458,429],{"style":94},[84,460,461],{"class":86,"style":87},[84,462,216],{"style":94},[84,464],{"class":86,"style":87},[84,466,467,469,471,473,475,478,480,483,485,487,489,491,493,495,497,499,502],{"class":86,"style":87},[84,468,322],{"style":90},[84,470,299],{"style":94},[84,472,166],{"style":90},[84,474,95],{"style":94},[84,476,477],{"style":98},"plugin",[84,479,239],{"style":90},[84,481,482],{"style":98},"duration ",[84,484,102],{"style":94},[84,486,332],{"style":90},[84,488,312],{"style":98},[84,490,27],{"style":90},[84,492,339],{"style":119},[84,494,299],{"style":94},[84,496,302],{"style":119},[84,498,27],{"style":90},[84,500,501],{"style":94},"isPerformance",[84,503,315],{"style":94},[84,505,506,508,510,512,515,517,519,521,523,525,527,529,532,534,537],{"class":86,"style":87},[84,507,182],{"style":94},[84,509,384],{"style":98},[84,511,27],{"style":90},[84,513,514],{"style":119},"log",[84,516,299],{"style":94},[84,518,394],{"style":108},[84,520,397],{"style":98},[84,522,477],{"style":98},[84,524,216],{"style":98},[84,526,188],{"style":108},[84,528,397],{"style":98},[84,530,531],{"style":98},"duration",[84,533,216],{"style":98},[84,535,536],{"style":108},"ms`",[84,538,429],{"style":94},[84,540,541],{"class":86,"style":87},[84,542,216],{"style":94},[84,544,545,547,549,551,553,556,558,560,562,565,567,570],{"class":86,"style":87},[84,546,384],{"style":98},[84,548,27],{"style":90},[84,550,514],{"style":119},[84,552,299],{"style":94},[84,554,555],{"style":108},"`Generated ",[84,557,397],{"style":98},[84,559,263],{"style":98},[84,561,27],{"style":90},[84,563,564],{"style":94},"length",[84,566,216],{"style":98},[84,568,569],{"style":108}," files`",[84,571,429],{"style":94},[84,573,574,576,579,581,583,585,587,590],{"class":86,"style":87},[84,575,166],{"style":90},[84,577,578],{"style":98},"paths ",[84,580,172],{"style":90},[84,582,280],{"style":90},[84,584,268],{"style":98},[84,586,27],{"style":90},[84,588,589],{"style":119},"readKeys",[84,591,236],{"style":94},[84,593,594,597,599,602,605,607,610,613,615,617,619,621,624,626,628,630,632],{"class":86,"style":87},[84,595,596],{"style":98},"paths",[84,598,27],{"style":90},[84,600,601],{"style":119},"forEach",[84,603,604],{"style":94},"((",[84,606,208],{"style":98},[84,608,609],{"style":94},") ",[84,611,612],{"style":90},"=> ",[84,614,384],{"style":98},[84,616,27],{"style":90},[84,618,514],{"style":119},[84,620,299],{"style":94},[84,622,623],{"style":108},"`  ",[84,625,397],{"style":98},[84,627,208],{"style":98},[84,629,216],{"style":98},[84,631,394],{"style":108},[84,633,634],{"style":94},"))",[636,637,639,641],"h3",{"id":638},"kubb-instance-members",[14,640,45],{}," instance members",[643,644,645,661],"table",{},[646,647,648],"thead",{},[649,650,651,655,658],"tr",{},[652,653,654],"th",{},"Member",[652,656,657],{},"Type",[652,659,660],{},"Description",[662,663,664,680,698,722,748,771,794,811,830],"tbody",{},[649,665,666,672,677],{},[667,668,669],"td",{},[14,670,671],{},".setup()",[667,673,674],{},[14,675,676],{},"() => Promise\u003Cvoid>",[667,678,679],{},"Initializes the driver and storage. The build methods call it when needed.",[649,681,682,686,691],{},[667,683,684],{},[14,685,49],{},[667,687,688],{},[14,689,690],{},"() => Promise\u003CBuildOutput>",[667,692,693,694,697],{},"The canonical call. Runs the pipeline and collects problems in ",[14,695,696],{},"BuildOutput.diagnostics"," instead of throwing.",[649,699,700,704,708],{},[667,701,702],{},[14,703,57],{},[667,705,706],{},[14,707,690],{},[667,709,710,711,714,715,718,719,27],{},"Runs ",[14,712,713],{},"safeBuild()"," and throws an ",[14,716,717],{},"AggregateError"," holding every error diagnostic when one has ",[14,720,721],{},"severity: 'error'",[649,723,724,729,734],{},[667,725,726],{},[14,727,728],{},".generate()",[667,730,731],{},[14,732,733],{},"(options?) => Promise\u003CGenerateResult>",[667,735,736,737,740,741,744,745,27],{},"Runs one full generation, including the ",[14,738,739],{},"kubb:generation:*"," hooks and the optional ",[14,742,743],{},"processOutput"," pass. Never throws on a build error. Returns ",[14,746,747],{},"{ success, files, diagnostics }",[649,749,750,755,760],{},[667,751,752],{},[14,753,754],{},".dispose()",[667,756,757],{},[14,758,759],{},"() => void",[667,761,762,763,766,767,770],{},"Releases the driver. The instance also implements ",[14,764,765],{},"Symbol.dispose",", so ",[14,768,769],{},"using kubb = createKubb(config)"," disposes it for you.",[649,772,773,778,783],{},[667,774,775],{},[14,776,777],{},".hooks",[667,779,780],{},[14,781,782],{},"Hookable\u003CKubbHooks>",[667,784,785,786,789,790,27],{},"Read-only. Shared hook emitter. Call ",[14,787,788],{},".hook(name, handler)"," before a build to listen. See ",[23,791,793],{"href":792},".\u002Fhooks","lifecycle hooks",[649,795,796,801,806],{},[667,797,798],{},[14,799,800],{},".config",[667,802,803],{},[14,804,805],{},"Config",[667,807,808,809,27],{},"Read-only. Resolved config, available right after ",[14,810,16],{},[649,812,813,818,823],{},[667,814,815],{},[14,816,817],{},".storage",[667,819,820],{},[14,821,822],{},"Storage",[667,824,825,826,829],{},"Read-only. Final source code keyed by absolute path. Available after ",[14,827,828],{},"setup()",", throws before.",[649,831,832,837,840],{},[667,833,834],{},[14,835,836],{},".driver",[667,838,839],{},"driver handle",[667,841,842,843,845],{},"Advanced plugin driver, available after ",[14,844,828],{},". Throws before.",[636,847,849,851],{"id":848},"buildoutput-fields",[14,850,53],{}," fields",[643,853,854,865],{},[646,855,856],{},[649,857,858,861,863],{},[652,859,860],{},"Field",[652,862,657],{},[652,864,660],{},[662,866,867,881,897,909],{},[649,868,869,873,878],{},[667,870,871],{},[14,872,263],{},[667,874,875],{},[14,876,877],{},"Array\u003CFileNode>",[667,879,880],{},"Generated files with paths, names, and content",[649,882,883,887,891],{},[667,884,885],{},[14,886,268],{},[667,888,889],{},[14,890,822],{},[667,892,893,894,896],{},"Generated source code behind the ",[14,895,822],{}," API",[649,898,899,904,906],{},[667,900,901],{},[14,902,903],{},"driver",[667,905,839],{},[667,907,908],{},"Plugin driver for introspection",[649,910,911,915,920],{},[667,912,913],{},[14,914,312],{},[667,916,917],{},[14,918,919],{},"Array\u003CDiagnostic>",[667,921,922,923,926],{},"Problems collected during the build, plus a ",[14,924,925],{},"performance"," diagnostic per plugin",[10,928,929,930,932,933,936,937,239,939,54,942,945,946,948,949,951,952,955,956,958,959,962,963,965],{},"Each problem diagnostic carries a ",[14,931,14],{},", a ",[14,934,935],{},"severity"," (",[14,938,389],{},[14,940,941],{},"warning",[14,943,944],{},"info","), a ",[14,947,422],{},", and the ",[14,950,477],{}," that produced it. A failed plugin keeps its original error on ",[14,953,954],{},"cause",". A ",[14,957,925],{}," diagnostic (",[14,960,961],{},"kind: 'performance'",") carries a ",[14,964,531],{}," in milliseconds.",[967,968,969,970,972,973,976,977,979],"blockquote",{"as":941},"After ",[14,971,713],{},", check ",[14,974,975],{},"Diagnostics.hasError(diagnostics)"," before you process files. Plugins can fail without ",[14,978,713],{}," throwing.",[29,981,982],{"id":312},[14,983,302],{},[10,985,986,988,989,992,993,996,997,1000,1001,27],{},[14,987,302],{}," from ",[14,990,991],{},"kubb\u002Fkit"," builds and narrows the structured errors a build collects. A plugin or adapter throws a ",[14,994,995],{},"Diagnostics.Error"," instead of a bare ",[14,998,999],{},"Error"," to attach a stable code, a severity, and a location. The codes are listed in the ",[23,1002,1004],{"href":1003},"\u002Fdocs\u002F5.x\u002Freference\u002Fdiagnostics","diagnostics reference",[643,1006,1007,1016],{},[646,1008,1009],{},[649,1010,1011,1013],{},[652,1012,654],{},[652,1014,1015],{},"Purpose",[662,1017,1018,1045,1061,1080,1095,1109,1123,1136,1146],{},[649,1019,1020,1024],{},[667,1021,1022],{},[14,1023,995],{},[667,1025,1026,1027,1030,1031,1034,1035,239,1037,239,1039,1041,1042],{},"Error class (",[14,1028,1029],{},"DiagnosticError",") that carries a ",[14,1032,1033],{},"ProblemDiagnostic"," with ",[14,1036,14],{},[14,1038,935],{},[14,1040,422],{},", and ",[14,1043,1044],{},"location",[649,1046,1047,1052],{},[667,1048,1049],{},[14,1050,1051],{},"Diagnostics.report",[667,1053,1054,1055,1057,1058,1060],{},"Collects a diagnostic into the running build without throwing. Use a ",[14,1056,941],{}," or ",[14,1059,944],{}," severity for non-fatal issues",[649,1062,1063,1068],{},[667,1064,1065],{},[14,1066,1067],{},"Diagnostics.from",[667,1069,1070,1071,1073,1074,1076,1077],{},"Coerces any thrown value into a ",[14,1072,1033],{},". Anything that is not a ",[14,1075,995],{}," becomes ",[14,1078,1079],{},"KUBB_UNKNOWN",[649,1081,1082,1087],{},[667,1083,1084],{},[14,1085,1086],{},"Diagnostics.hasError",[667,1088,1089,1092,1093],{},[14,1090,1091],{},"true"," when any diagnostic has ",[14,1094,721],{},[649,1096,1097,1102],{},[667,1098,1099],{},[14,1100,1101],{},"Diagnostics.isProblem",[667,1103,1104,1105,1108],{},"Narrows to the ",[14,1106,1107],{},"problem"," kind",[649,1110,1111,1116],{},[667,1112,1113],{},[14,1114,1115],{},"Diagnostics.isPerformance",[667,1117,1104,1118,1120,1121],{},[14,1119,925],{}," kind, which carries a per-plugin ",[14,1122,531],{},[649,1124,1125,1130],{},[667,1126,1127],{},[14,1128,1129],{},"Diagnostics.isUpdate",[667,1131,1104,1132,1135],{},[14,1133,1134],{},"update"," kind, emitted when a newer Kubb version exists",[649,1137,1138,1143],{},[667,1139,1140],{},[14,1141,1142],{},"Diagnostics.count",[667,1144,1145],{},"Totals errors, warnings, and infos",[649,1147,1148,1153],{},[667,1149,1150],{},[14,1151,1152],{},"Diagnostics.explain",[667,1154,1155],{},"Returns the catalog entry (title, fix, docs URL) for a code",[74,1157,1160],{"language":76,"filename":1158,"code":1159,"class":79},"adapter.ts","import { Diagnostics } from 'kubb\u002Fkit'\n\nthrow new Diagnostics.Error({\n  code: Diagnostics.code.refNotFound,\n  severity: 'error',\n  message: 'Could not find a definition for #\u002Fcomponents\u002Fschemas\u002FPet.',\n  location: { kind: 'schema', pointer: '#\u002Fcomponents\u002Fschemas\u002FPet', ref: '#\u002Fcomponents\u002Fschemas\u002FPet' },\n})",[14,1161,1162,110,1176,110,1178,110,1194,110,1215,110,1227,110,1240,110,1282],{"class":82},[84,1163,1164,1166,1168,1170,1172,1174],{"class":86,"style":87},[84,1165,91],{"style":90},[84,1167,95],{"style":94},[84,1169,120],{"style":119},[84,1171,102],{"style":94},[84,1173,105],{"style":90},[84,1175,127],{"style":108},[84,1177],{"class":86,"style":87},[84,1179,1180,1183,1186,1188,1190,1192],{"class":86,"style":87},[84,1181,1182],{"style":90},"throw ",[84,1184,1185],{"style":90},"new ",[84,1187,302],{"style":119},[84,1189,27],{"style":90},[84,1191,999],{"style":119},[84,1193,177],{"style":94},[84,1195,1196,1198,1200,1202,1204,1206,1208,1210,1213],{"class":86,"style":87},[84,1197,182],{"style":94},[84,1199,14],{"style":94},[84,1201,188],{"style":98},[84,1203,302],{"style":119},[84,1205,27],{"style":90},[84,1207,14],{"style":94},[84,1209,27],{"style":90},[84,1211,1212],{"style":94},"refNotFound",[84,1214,194],{"style":90},[84,1216,1217,1219,1221,1223,1225],{"class":86,"style":87},[84,1218,182],{"style":90},[84,1220,935],{"style":94},[84,1222,188],{"style":90},[84,1224,373],{"style":108},[84,1226,194],{"style":90},[84,1228,1229,1231,1233,1235,1238],{"class":86,"style":87},[84,1230,182],{"style":90},[84,1232,422],{"style":94},[84,1234,188],{"style":90},[84,1236,1237],{"style":108},"'Could not find a definition for #\u002Fcomponents\u002Fschemas\u002FPet.'",[84,1239,194],{"style":90},[84,1241,1242,1244,1246,1248,1250,1253,1255,1258,1260,1263,1265,1268,1270,1273,1275,1278,1280],{"class":86,"style":87},[84,1243,182],{"style":90},[84,1245,1044],{"style":94},[84,1247,188],{"style":90},[84,1249,95],{"style":94},[84,1251,1252],{"style":94},"kind",[84,1254,188],{"style":90},[84,1256,1257],{"style":108},"'schema'",[84,1259,239],{"style":90},[84,1261,1262],{"style":94},"pointer",[84,1264,188],{"style":90},[84,1266,1267],{"style":108},"'#\u002Fcomponents\u002Fschemas\u002FPet'",[84,1269,239],{"style":90},[84,1271,1272],{"style":94},"ref",[84,1274,188],{"style":90},[84,1276,1277],{"style":108},"'#\u002Fcomponents\u002Fschemas\u002FPet' ",[84,1279,216],{"style":94},[84,1281,194],{"style":90},[84,1283,1284],{"class":86,"style":87},[84,1285,252],{"style":94},{"title":1287,"searchDepth":1288,"depth":1288,"links":1289},"",5,[1290,1298],{"id":31,"depth":1291,"text":16,"children":1292},2,[1293,1296],{"id":638,"depth":1294,"text":1295},3,"Kubb instance members",{"id":848,"depth":1294,"text":1297},"BuildOutput fields",{"id":312,"depth":1291,"text":302},"The programmatic engine from the kubb package. Covers createKubb, the Kubb instance, BuildOutput, and the Diagnostics helpers that narrow a build's problems.","md",{"layout":1302,"title":5,"description":1299,"outline":1303,"order":1304,"navigation":1305},"doc",[1291,1294],10,{"title":5,"icon":1306},"i-iconoir-cpu",{"layout":1302,"outline":1308},[1291,1294],{"title":5,"icon":1306},"\u002Fdocs\u002F5.x\u002Freference\u002Fkit\u002Fengine",{"title":5,"description":1299},{"loc":1310},"kubb-labs\u002Fkubb\u002Fdocs\u002F5.x\u002Freference\u002Fkit\u002Fengine.md","docs\u002F5.x\u002Freference\u002Fkit\u002Fengine","81UfAX5ozfMHxYJFlLsxRDZpS72mFaQe5-ltAtxL0Wo",1792931644407]