[{"data":1,"prerenderedAt":1042},["ShallowReactive",2],{"page:\u002Fextensions\u002Fkubb-labs\u002Fplugin-msw\u002Foptions":3},{"id":4,"title":5,"body":6,"description":1019,"extension":1031,"frontmatter":1032,"heading":5,"meta":1033,"navigation":1034,"order":1035,"path":1036,"seo":1037,"sitemap":1038,"source":4,"stem":1039,"__hash__":1040,"hasPopups":1041},"extensions\u002Fextensions\u002Fkubb-labs\u002Fplugin-msw\u002Foptions.md","Options",{"type":7,"value":8,"toc":1018},"minimark",[9,24,29,248,252,256,259,290,292,306,343,424,426,428,465,512,737,739,763,792],[10,11,12,13,17,18,23],"p",{},"Pass these options to ",[14,15,16],"code",{},"pluginMsw()",". Shared options link to ",[19,20,22],"a",{"href":21},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options","Shared plugin options",".",[25,26,28],"h2",{"id":27},"options-overview","Options overview",[30,31,32,48],"table",{},[33,34,35],"thead",{},[36,37,38,42,45],"tr",{},[39,40,41],"th",{},"Option",[39,43,44],{},"Purpose",[39,46,47],{},"Default",[49,50,51,86,108,123,145,163,178,196,213,231],"tbody",{},[36,52,53,62,81],{},[54,55,56],"td",{},[19,57,59],{"href":58},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#output",[14,60,61],{},"output",[54,63,64,65,68,69,68,72,68,75,68,78,23],{},"Where files are written: ",[14,66,67],{},"path",", ",[14,70,71],{},"mode",[14,73,74],{},"barrel",[14,76,77],{},"banner",[14,79,80],{},"footer",[54,82,83],{},[14,84,85],{},"{ path: 'handlers', barrel: { type: 'named' } }",[36,87,88,96,105],{},[54,89,90],{},[19,91,93],{"href":92},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#group",[14,94,95],{},"group",[54,97,98,99,68,102,23],{},"Split output by tag or path: ",[14,100,101],{},"type",[14,103,104],{},"name",[54,106,107],{},"None",[36,109,110,118,121],{},[54,111,112],{},[19,113,115],{"href":114},"#baseurl",[14,116,117],{},"baseURL",[54,119,120],{},"Base URL prepended to every handler's request.",[54,122,107],{},[36,124,125,133,140],{},[54,126,127],{},[19,128,130],{"href":129},"#handlers",[14,131,132],{},"handlers",[54,134,135,136,139],{},"Emit a ",[14,137,138],{},"handlers.ts"," that re-exports every handler.",[54,141,142],{},[14,143,144],{},"false",[36,146,147,155,158],{},[54,148,149],{},[19,150,152],{"href":151},"#parser",[14,153,154],{},"parser",[54,156,157],{},"Source of the response body each handler returns.",[54,159,160],{},[14,161,162],{},"'data'",[36,164,165,173,176],{},[54,166,167],{},[19,168,170],{"href":169},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#include",[14,171,172],{},"include",[54,174,175],{},"Keep only operations that match.",[54,177,107],{},[36,179,180,188,191],{},[54,181,182],{},[19,183,185],{"href":184},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#exclude",[14,186,187],{},"exclude",[54,189,190],{},"Skip operations that match.",[54,192,193],{},[14,194,195],{},"[]",[36,197,198,206,209],{},[54,199,200],{},[19,201,203],{"href":202},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#override",[14,204,205],{},"override",[54,207,208],{},"Apply different options per pattern.",[54,210,211],{},[14,212,195],{},[36,214,215,223,226],{},[54,216,217],{},[19,218,220],{"href":219},"#resolver",[14,221,222],{},"resolver",[54,224,225],{},"Customize generated names and file paths.",[54,227,228],{},[14,229,230],{},"resolverMsw",[36,232,233,241,244],{},[54,234,235],{},[19,236,238],{"href":237},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#macros",[14,239,240],{},"macros",[54,242,243],{},"Rewrite AST nodes before printing.",[54,245,246],{},[14,247,195],{},[25,249,251],{"id":250},"option-details","Option details",[253,254,117],"h3",{"id":255},"baseurl",[10,257,258],{},"Base URL prepended to every handler's request. When omitted, no host is prepended and each handler matches the operation's relative path from the spec. Set it to point at a different environment than the spec.",[30,260,261,269],{},[33,262,263],{},[36,264,265,267],{},[39,266],{},[39,268],{},[49,270,271,281],{},[36,272,273,276],{},[54,274,275],{},"Type",[54,277,278],{},[14,279,280],{},"string",[36,282,283,286],{},[54,284,285],{},"Required",[54,287,288],{},[14,289,144],{},[253,291,132],{"id":132},[10,293,294,295,297,298,301,302,305],{},"Emits a ",[14,296,138],{}," file that re-exports every generated handler in operation order. Spread it into your MSW ",[14,299,300],{},"setupServer(...handlers)"," or ",[14,303,304],{},"setupWorker(...handlers)"," call.",[30,307,308,316],{},[33,309,310],{},[36,311,312,314],{},[39,313],{},[39,315],{},[49,317,318,327,335],{},[36,319,320,322],{},[54,321,275],{},[54,323,324],{},[14,325,326],{},"boolean",[36,328,329,331],{},[54,330,285],{},[54,332,333],{},[14,334,144],{},[36,336,337,339],{},[54,338,47],{},[54,340,341],{},[14,342,144],{},[344,345,350],"pre",{"language":346,"filename":347,"code":348,"class":349},"typescript","gen\u002Fhandlers.ts","import { getPetHandler } from '.\u002FgetPetHandler'\nimport { addPetHandler } from '.\u002FaddPetHandler'\n\nexport const handlers = [getPetHandler(), addPetHandler()] as const","shiki shiki-themes github-light github-dark dark:github-dark",[14,351,353,373,374,373,386,373,388],{"class":352},"language-typescript",[354,355,358,362,366,369],"span",{"class":356,"style":357},"line","display: inline",[354,359,361],{"style":360},"color:#D73A49;--shiki-dark:#F97583","import",[354,363,365],{"style":364},"color:#24292E;--shiki-dark:#E1E4E8"," { getPetHandler } ",[354,367,368],{"style":360},"from",[354,370,372],{"style":371},"color:#032F62;--shiki-dark:#9ECBFF"," '.\u002FgetPetHandler'","\n",[354,375,376,378,381,383],{"class":356,"style":357},[354,377,361],{"style":360},[354,379,380],{"style":364}," { addPetHandler } ",[354,382,368],{"style":360},[354,384,385],{"style":371}," '.\u002FaddPetHandler'",[354,387],{"class":356,"style":357},[354,389,390,393,396,400,403,406,410,413,416,419,422],{"class":356,"style":357},[354,391,392],{"style":360},"export",[354,394,395],{"style":360}," const",[354,397,399],{"style":398},"color:#005CC5;--shiki-dark:#79B8FF"," handlers",[354,401,402],{"style":360}," =",[354,404,405],{"style":364}," [",[354,407,409],{"style":408},"color:#6F42C1;--shiki-dark:#B392F0","getPetHandler",[354,411,412],{"style":364},"(), ",[354,414,415],{"style":408},"addPetHandler",[354,417,418],{"style":364},"()] ",[354,420,421],{"style":360},"as",[354,423,395],{"style":360},[253,425,154],{"id":154},[10,427,157],{},[30,429,430,438],{},[33,431,432],{},[36,433,434,436],{},[39,435],{},[39,437],{},[49,439,440,449,457],{},[36,441,442,444],{},[54,443,275],{},[54,445,446],{},[14,447,448],{},"'data' | 'faker'",[36,450,451,453],{},[54,452,285],{},[54,454,455],{},[14,456,144],{},[36,458,459,461],{},[54,460,47],{},[54,462,463],{},[14,464,162],{},[466,467,468,479],"field-group",{},[469,470,471,472,475,476,23],"field",{"name":162},"Default value. Returns the data you pass to the handler, typed with the ",[14,473,474],{},"@kubb\u002Fplugin-ts"," types. The handler uses ",[14,477,478],{},"new Response(JSON.stringify(data), ...)",[469,480,482,483,486,487,490,491,301,494,497,498,68,501,503,504,507,508,511],{"name":481},"'faker'","Falls back to a value generated by ",[14,484,485],{},"@kubb\u002Fplugin-faker"," when ",[14,488,489],{},"data"," is ",[14,492,493],{},"undefined",[14,495,496],{},"null",". Other falsy values, such as ",[14,499,500],{},"0",[14,502,144],{},", or ",[14,505,506],{},"''",", are sent as the response body. Register ",[14,509,510],{},"pluginFaker()"," alongside this plugin.",[344,513,515],{"language":346,"filename":481,"code":514,"class":349},"export function getPetHandler(data?: GetPetQueryResponse | ((info: Parameters\u003CParameters\u003Ctypeof http.get>[1]>[0]) => Response | Promise\u003CResponse>)) {\n  return http.get('\u002Fpet\u002F:petId', function handler(info) {\n    if (typeof data === 'function') return data(info)\n\n    return new Response(JSON.stringify(data ?? createGetPetQueryResponse(data)), {\n      status: 200,\n      headers: { 'Content-Type': 'application\u002Fjson' },\n    })\n  })\n}",[14,516,517,373,598,373,629,373,660,373,662,373,694,373,705,373,722,373,727,373,732],{"class":352},[354,518,519,521,524,527,530,533,536,539,542,545,548,551,554,557,560,562,565,568,571,574,576,579,582,585,587,590,592,595],{"class":356,"style":357},[354,520,392],{"style":360},[354,522,523],{"style":360}," function",[354,525,526],{"style":408}," getPetHandler",[354,528,529],{"style":364},"(",[354,531,489],{"style":532},"color:#E36209;--shiki-dark:#FFAB70",[354,534,535],{"style":360},"?:",[354,537,538],{"style":408}," GetPetQueryResponse",[354,540,541],{"style":360}," |",[354,543,544],{"style":364}," ((",[354,546,547],{"style":532},"info",[354,549,550],{"style":360},":",[354,552,553],{"style":408}," Parameters",[354,555,556],{"style":364},"\u003C",[354,558,559],{"style":408},"Parameters",[354,561,556],{"style":364},[354,563,564],{"style":360},"typeof",[354,566,567],{"style":364}," http.get>[",[354,569,570],{"style":398},"1",[354,572,573],{"style":364},"]>[",[354,575,500],{"style":398},[354,577,578],{"style":364},"]) ",[354,580,581],{"style":360},"=>",[354,583,584],{"style":408}," Response",[354,586,541],{"style":360},[354,588,589],{"style":408}," Promise",[354,591,556],{"style":364},[354,593,594],{"style":408},"Response",[354,596,597],{"style":364},">)) {",[354,599,600,603,606,609,611,614,616,619,622,624,626],{"class":356,"style":357},[354,601,602],{"style":360},"  return",[354,604,605],{"style":364}," http.",[354,607,608],{"style":408},"get",[354,610,529],{"style":364},[354,612,613],{"style":371},"'\u002Fpet\u002F:petId'",[354,615,68],{"style":364},[354,617,618],{"style":360},"function",[354,620,621],{"style":408}," handler",[354,623,529],{"style":364},[354,625,547],{"style":532},[354,627,628],{"style":364},") {",[354,630,631,634,637,639,642,645,648,651,654,657],{"class":356,"style":357},[354,632,633],{"style":360},"    if",[354,635,636],{"style":364}," (",[354,638,564],{"style":360},[354,640,641],{"style":364}," data ",[354,643,644],{"style":360},"===",[354,646,647],{"style":371}," 'function'",[354,649,650],{"style":364},") ",[354,652,653],{"style":360},"return",[354,655,656],{"style":408}," data",[354,658,659],{"style":364},"(info)",[354,661],{"class":356,"style":357},[354,663,664,667,670,672,674,677,679,682,685,688,691],{"class":356,"style":357},[354,665,666],{"style":360},"    return",[354,668,669],{"style":360}," new",[354,671,584],{"style":408},[354,673,529],{"style":364},[354,675,676],{"style":398},"JSON",[354,678,23],{"style":364},[354,680,681],{"style":408},"stringify",[354,683,684],{"style":364},"(data ",[354,686,687],{"style":360},"??",[354,689,690],{"style":408}," createGetPetQueryResponse",[354,692,693],{"style":364},"(data)), {",[354,695,696,699,702],{"class":356,"style":357},[354,697,698],{"style":364},"      status: ",[354,700,701],{"style":398},"200",[354,703,704],{"style":364},",",[354,706,707,710,713,716,719],{"class":356,"style":357},[354,708,709],{"style":364},"      headers: { ",[354,711,712],{"style":371},"'Content-Type'",[354,714,715],{"style":364},": ",[354,717,718],{"style":371},"'application\u002Fjson'",[354,720,721],{"style":364}," },",[354,723,724],{"class":356,"style":357},[354,725,726],{"style":364},"    })",[354,728,729],{"class":356,"style":357},[354,730,731],{"style":364},"  })",[354,733,734],{"class":356,"style":357},[354,735,736],{"style":364},"}",[253,738,222],{"id":222},[10,740,741,742,744,745,68,747,68,750,753,754,757,758,23],{},"Overrides generated file and symbol names. Omitted members keep ",[14,743,230],{},". The shared members (",[14,746,104],{},[14,748,749],{},"file",[14,751,752],{},"imports",") and the ",[14,755,756],{},"this"," context are described under ",[19,759,761],{"href":760},"https:\u002F\u002Fkubb.dev\u002Fdocs\u002F5.x\u002Freference\u002Fplugin-options#resolver",[14,762,222],{},[30,764,765,773],{},[33,766,767],{},[36,768,769,771],{},[39,770],{},[39,772],{},[49,774,775,784],{},[36,776,777,779],{},[54,778,275],{},[54,780,781],{},[14,782,783],{},"ResolverPatch\u003CResolverMsw>",[36,785,786,788],{},[54,787,285],{},[54,789,790],{},[14,791,144],{},[344,793,796],{"language":346,"filename":794,"code":795,"class":349},"Partial override","type ResolverMswPatch = {\n  name?(name: string): string\n  file?: {\n    baseName?(params: { name: string; extname: string }): string\n    path?(params: { baseName: string; output: Output }): string\n  }\n  imports?(options: ResolveImportsOptions): Array\u003CImportNode>\n  handler?: {\n    name?(node: OperationNode): string  \u002F\u002F → 'getPetHandler'\n    listName?(): string                 \u002F\u002F → 'handlers'\n  }\n}",[14,797,798,373,810,373,834,373,843,373,883,373,920,373,925,373,957,373,966,373,993,373,1010,373,1014],{"class":352},[354,799,800,802,805,807],{"class":356,"style":357},[354,801,101],{"style":360},[354,803,804],{"style":408}," ResolverMswPatch",[354,806,402],{"style":360},[354,808,809],{"style":364}," {",[354,811,812,815,818,820,822,824,827,830,832],{"class":356,"style":357},[354,813,814],{"style":408},"  name",[354,816,817],{"style":360},"?",[354,819,529],{"style":364},[354,821,104],{"style":532},[354,823,550],{"style":360},[354,825,826],{"style":398}," string",[354,828,829],{"style":364},")",[354,831,550],{"style":360},[354,833,826],{"style":398},[354,835,836,839,841],{"class":356,"style":357},[354,837,838],{"style":532},"  file",[354,840,535],{"style":360},[354,842,809],{"style":364},[354,844,845,848,850,852,855,857,860,862,864,866,869,872,874,876,879,881],{"class":356,"style":357},[354,846,847],{"style":408},"    baseName",[354,849,817],{"style":360},[354,851,529],{"style":364},[354,853,854],{"style":532},"params",[354,856,550],{"style":360},[354,858,859],{"style":364}," { ",[354,861,104],{"style":532},[354,863,550],{"style":360},[354,865,826],{"style":398},[354,867,868],{"style":364},"; ",[354,870,871],{"style":532},"extname",[354,873,550],{"style":360},[354,875,826],{"style":398},[354,877,878],{"style":364}," })",[354,880,550],{"style":360},[354,882,826],{"style":398},[354,884,885,888,890,892,894,896,898,901,903,905,907,909,911,914,916,918],{"class":356,"style":357},[354,886,887],{"style":408},"    path",[354,889,817],{"style":360},[354,891,529],{"style":364},[354,893,854],{"style":532},[354,895,550],{"style":360},[354,897,859],{"style":364},[354,899,900],{"style":532},"baseName",[354,902,550],{"style":360},[354,904,826],{"style":398},[354,906,868],{"style":364},[354,908,61],{"style":532},[354,910,550],{"style":360},[354,912,913],{"style":408}," Output",[354,915,878],{"style":364},[354,917,550],{"style":360},[354,919,826],{"style":398},[354,921,922],{"class":356,"style":357},[354,923,924],{"style":364},"  }",[354,926,927,930,932,934,937,939,942,944,946,949,951,954],{"class":356,"style":357},[354,928,929],{"style":408},"  imports",[354,931,817],{"style":360},[354,933,529],{"style":364},[354,935,936],{"style":532},"options",[354,938,550],{"style":360},[354,940,941],{"style":408}," ResolveImportsOptions",[354,943,829],{"style":364},[354,945,550],{"style":360},[354,947,948],{"style":408}," Array",[354,950,556],{"style":364},[354,952,953],{"style":408},"ImportNode",[354,955,956],{"style":364},">",[354,958,959,962,964],{"class":356,"style":357},[354,960,961],{"style":532},"  handler",[354,963,535],{"style":360},[354,965,809],{"style":364},[354,967,968,971,973,975,978,980,983,985,987,989],{"class":356,"style":357},[354,969,970],{"style":408},"    name",[354,972,817],{"style":360},[354,974,529],{"style":364},[354,976,977],{"style":532},"node",[354,979,550],{"style":360},[354,981,982],{"style":408}," OperationNode",[354,984,829],{"style":364},[354,986,550],{"style":360},[354,988,826],{"style":398},[354,990,992],{"style":991},"color:#6A737D;--shiki-dark:#6A737D","  \u002F\u002F → 'getPetHandler'",[354,994,995,998,1000,1003,1005,1007],{"class":356,"style":357},[354,996,997],{"style":408},"    listName",[354,999,817],{"style":360},[354,1001,1002],{"style":364},"()",[354,1004,550],{"style":360},[354,1006,826],{"style":398},[354,1008,1009],{"style":991},"                 \u002F\u002F → 'handlers'",[354,1011,1012],{"class":356,"style":357},[354,1013,924],{"style":364},[354,1015,1016],{"class":356,"style":357},[354,1017,736],{"style":364},{"title":1019,"searchDepth":1020,"depth":1020,"links":1021},"",5,[1022,1024],{"id":27,"depth":1023,"text":28},2,{"id":250,"depth":1023,"text":251,"children":1025},[1026,1028,1029,1030],{"id":255,"depth":1027,"text":117},3,{"id":132,"depth":1027,"text":132},{"id":154,"depth":1027,"text":154},{"id":222,"depth":1027,"text":222},"md",{},{},true,null,"\u002Fextensions\u002Fkubb-labs\u002Fplugin-msw\u002Foptions",{"title":5},{"loc":1036},"extensions\u002Fkubb-labs\u002Fplugin-msw\u002Foptions","lPWfjCDq_p6Q_Slvohk_Y-sjWfxzJkDsgwTorwkepHY",false,1792704352759]