UNPKG

@hey-api/openapi-ts

Version:

🚀 The OpenAPI to TypeScript codegen. Generate clients, SDKs, validators, and more.

4 lines • 397 kB
'use strict';var Be=require('ansi-colors'),Eh=require('color-support'),z=require('path'),c12=require('c12'),b=require('typescript'),os$1=require('os'),ke=require('fs'),url=require('url'),jsonSchemaRefParser=require('@hey-api/json-schema-ref-parser'),x=require('handlebars');var _documentCurrentScript=typeof document!=='undefined'?document.currentScript:null;function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var Be__default=/*#__PURE__*/_interopDefault(Be);var Eh__default=/*#__PURE__*/_interopDefault(Eh);var z__default=/*#__PURE__*/_interopDefault(z);var b__default=/*#__PURE__*/_interopDefault(b);var ke__default=/*#__PURE__*/_interopDefault(ke);var x__default=/*#__PURE__*/_interopDefault(x);var Xl=Object.create;var ri=Object.defineProperty;var Gl=Object.getOwnPropertyDescriptor;var Jl=Object.getOwnPropertyNames;var Zl=Object.getPrototypeOf,Yl=Object.prototype.hasOwnProperty;var _e=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var de=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ef=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of Jl(t))!Yl.call(e,s)&&s!==r&&ri(e,s,{get:()=>t[s],enumerable:!(n=Gl(t,s))||n.enumerable});return e};var tf=(e,t,r)=>(r=e!=null?Xl(Zl(e)):{},ef(ri(r,"default",{value:e,enumerable:true}),e));var fm=de((zN,lm)=>{lm.exports=mm;mm.sync=zg;var pm=_e("fs");function Ug(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return true;for(var n=0;n<r.length;n++){var s=r[n].toLowerCase();if(s&&e.substr(-s.length).toLowerCase()===s)return true}return false}function cm(e,t,r){return !e.isSymbolicLink()&&!e.isFile()?false:Ug(t,r)}function mm(e,t,r){pm.stat(e,function(n,s){r(n,n?false:cm(s,e,t));});}function zg(e,t){return cm(pm.statSync(e),e,t)}});var hm=de((QN,gm)=>{gm.exports=dm;dm.sync=Qg;var um=_e("fs");function dm(e,t,r){um.stat(e,function(n,s){r(n,n?false:ym(s,t));});}function Qg(e,t){return ym(um.statSync(e),t)}function ym(e,t){return e.isFile()&&Xg(e,t)}function Xg(e,t){var r=e.mode,n=e.uid,s=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),i=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),m=parseInt("001",8),l=a|c,f=r&m||r&c&&s===i||r&a&&n===o||r&l&&o===0;return f}});var bm=de((GN,xm)=>{_e("fs");var Ws;process.platform==="win32"||global.TESTING_WINDOWS?Ws=fm():Ws=hm();xm.exports=Vo;Vo.sync=Gg;function Vo(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,s){Vo(e,t||{},function(o,i){o?s(o):n(i);});})}Ws(e,t||{},function(n,s){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,s=false),r(n,s);});}function Gg(e,t){try{return Ws.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return false;throw r}}});var Cm=de((JN,Am)=>{var jr=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Om=_e("path"),Jg=jr?";":":",Sm=bm(),Rm=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),Tm=(e,t)=>{let r=t.colon||Jg,n=e.match(/\//)||jr&&e.match(/\\/)?[""]:[...jr?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],s=jr?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=jr?s.split(r):[""];return jr&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:n,pathExt:o,pathExtExe:s}},Pm=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:n,pathExt:s,pathExtExe:o}=Tm(e,t),i=[],a=m=>new Promise((l,f)=>{if(m===n.length)return t.all&&i.length?l(i):f(Rm(e));let u=n[m],d=/^".*"$/.test(u)?u.slice(1,-1):u,y=Om.join(d,e),h=!d&&/^\.[\\\/]/.test(e)?e.slice(0,2)+y:y;l(c(h,m,0));}),c=(m,l,f)=>new Promise((u,d)=>{if(f===s.length)return u(a(l+1));let y=s[f];Sm(m+y,{pathExt:o},(h,R)=>{if(!h&&R)if(t.all)i.push(m+y);else return u(m+y);return u(c(m,l,f+1))});});return r?a(0).then(m=>r(null,m),r):a(0)},Zg=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:n,pathExtExe:s}=Tm(e,t),o=[];for(let i=0;i<r.length;i++){let a=r[i],c=/^".*"$/.test(a)?a.slice(1,-1):a,m=Om.join(c,e),l=!c&&/^\.[\\\/]/.test(e)?e.slice(0,2)+m:m;for(let f=0;f<n.length;f++){let u=l+n[f];try{if(Sm.sync(u,{pathExt:s}))if(t.all)o.push(u);else return u}catch{}}}if(t.all&&o.length)return o;if(t.nothrow)return null;throw Rm(e)};Am.exports=Pm;Pm.sync=Zg;});var vm=de((ZN,Ko)=>{var Im=(e={})=>{let t=e.env||process.env;return (e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};Ko.exports=Im;Ko.exports.default=Im;});var qm=de((YN,Em)=>{var jm=_e("path"),Yg=Cm(),eh=vm();function km(e,t){let r=e.options.env||process.env,n=process.cwd(),s=e.options.cwd!=null,o=s&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd);}catch{}let i;try{i=Yg.sync(e.command,{path:r[eh({env:r})],pathExt:t?jm.delimiter:void 0});}catch{}finally{o&&process.chdir(n);}return i&&(i=jm.resolve(s?e.options.cwd:"",i)),i}function th(e){return km(e)||km(e,true)}Em.exports=th;});var wm=de((e$,Uo)=>{var Wo=/([()\][%!^"`<>&|;, *?])/g;function rh(e){return e=e.replace(Wo,"^$1"),e}function nh(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(Wo,"^$1"),t&&(e=e.replace(Wo,"^$1")),e}Uo.exports.command=rh;Uo.exports.argument=nh;});var $m=de((t$,Nm)=>{Nm.exports=/^#!(.*)/;});var Dm=de((r$,Mm)=>{var sh=$m();Mm.exports=(e="")=>{let t=e.match(sh);if(!t)return null;let[r,n]=t[0].replace(/#! ?/,"").split(" "),s=r.split("/").pop();return s==="env"?n:n?`${s} ${n}`:s};});var Lm=de((n$,Fm)=>{var zo=_e("fs"),oh=Dm();function ih(e){let r=Buffer.alloc(150),n;try{n=zo.openSync(e,"r"),zo.readSync(n,r,0,150,0),zo.closeSync(n);}catch{}return oh(r.toString())}Fm.exports=ih;});var Vm=de((s$,_m)=>{var ah=_e("path"),Hm=qm(),Bm=wm(),ph=Lm(),ch=process.platform==="win32",mh=/\.(?:com|exe)$/i,lh=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function fh(e){e.file=Hm(e);let t=e.file&&ph(e.file);return t?(e.args.unshift(e.file),e.command=t,Hm(e)):e.file}function uh(e){if(!ch)return e;let t=fh(e),r=!mh.test(t);if(e.options.forceShell||r){let n=lh.test(t);e.command=ah.normalize(e.command),e.command=Bm.command(e.command),e.args=e.args.map(o=>Bm.argument(o,n));let s=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${s}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=true;}return e}function dh(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let n={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?n:uh(n)}_m.exports=dh;});var Um=de((o$,Wm)=>{var Qo=process.platform==="win32";function Xo(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function yh(e,t){if(!Qo)return;let r=e.emit;e.emit=function(n,s){if(n==="exit"){let o=Km(s,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)};}function Km(e,t){return Qo&&e===1&&!t.file?Xo(t.original,"spawn"):null}function gh(e,t){return Qo&&e===1&&!t.file?Xo(t.original,"spawnSync"):null}Wm.exports={hookChildProcess:yh,verifyENOENT:Km,verifyENOENTSync:gh,notFoundError:Xo};});var Xm=de((i$,kr)=>{var zm=_e("child_process"),Go=Vm(),Jo=Um();function Qm(e,t,r){let n=Go(e,t,r),s=zm.spawn(n.command,n.args,n.options);return Jo.hookChildProcess(s,n),s}function hh(e,t,r){let n=Go(e,t,r),s=zm.spawnSync(n.command,n.args,n.options);return s.error=s.error||Jo.verifyENOENTSync(s.status,n),s}kr.exports=Qm;kr.exports.spawn=Qm;kr.exports.sync=hh;kr.exports._parse=Go;kr.exports._enoent=Jo;});var Ve="client",ye=e=>{let t=C(e);return t.name==="@hey-api/client-axios"||t.name==="@hey-api/client-nuxt"?"baseURL":"baseUrl"},C=e=>{for(let t of e.pluginOrder){let r=e.plugins[t];if(r?.tags?.includes("client"))return r}return {config:{name:""},name:""}};var ni,S=()=>{let e=ni,t=C(e);return e.client=t,e},si=e=>(ni=e,S()),F=e=>C(e).name.startsWith("legacy/"),W=e=>{if(F(e))return e.name};var Er={enabled:false,interval:1e3,timeout:6e4},oi=e=>{let t={...Er};return typeof e.path!="string"||(typeof e.watch=="boolean"?t.enabled=e.watch:typeof e.watch=="number"?(t.enabled=true,t.interval=e.watch):e.watch&&(t={...t,...e.watch})),t},ii=e=>{let t={path:"",watch:Er};return typeof e.input=="string"?t.path=e.input:e.input&&(e.input.path!==void 0||e.input.organization!==void 0)?(t={...t,path:"https://get.heyapi.dev",...e.input},t.watch!==void 0&&(t.watch=oi(t))):t={...t,path:e.input},e.watch!==void 0&&t.watch.enabled===Er.enabled&&t.watch.interval===Er.interval&&t.watch.timeout===Er.timeout&&(t.watch=oi({path:t.path,watch:e.watch})),t};var an=e=>{let t={file:true,level:"info",path:process.cwd()};return typeof e?.logs=="string"?t.path=e.logs:t={...t,...e?.logs},t};var rf=(e,t)=>({...e||{},...t||{}}),Qs=(e,t)=>{let r=e||{},n=t||{},s={...r,...n};return typeof s.logs=="object"&&(s.logs=rf(r.logs,n.logs)),s};var ai=e=>{let t={clean:true,format:false,indexFile:true,lint:false,path:"",tsConfigPath:""};return typeof e.output=="string"?t.path=e.output:t={...t,...e.output},t};var qr=(e,t)=>{for(let[r,n]of Object.entries(t))n!==void 0&&n!==""&&(e[r]=n);return e},Lt=({defaultValue:e,mappers:t,value:r})=>{let n={...e};switch(typeof r){case "boolean":if(t&&"boolean"in t){let s=t.boolean;n=qr(n,s(r));}break;case "number":if(t&&"number"in t){let s=t.number;n=qr(n,s(r));}break;case "string":if(t&&"string"in t){let s=t.string;n=qr(n,s(r));}break;case "object":if(r!==null)if(t&&"object"in t&&typeof t.object=="function"){let s=t.object;n=qr(n,s(r));}else n=qr(n,r);break}return n};var pi=["after","before","cursor","offset","page","start"],ci=e=>{let t={...e.parser,pagination:{keywords:pi},transforms:{enums:{case:"PascalCase",enabled:false,mode:"root",name:"{{name}}Enum"},readWrite:{enabled:true,requests:{case:"preserve",name:"{{name}}Writable"},responses:{case:"preserve",name:"{{name}}"}}},validate_EXPERIMENTAL:false};return e.parser&&(e.parser.pagination?.keywords&&(t.pagination.keywords=e.parser.pagination.keywords),e.parser.transforms&&(e.parser.transforms.enums!==void 0&&(t.transforms.enums=Lt({defaultValue:{...t.transforms.enums,enabled:!!e.parser.transforms.enums},mappers:{boolean:r=>({enabled:r}),string:r=>({mode:r})},value:e.parser.transforms.enums})),e.parser.transforms.readWrite!==void 0&&(t.transforms.readWrite=Lt({defaultValue:{...t.transforms.readWrite,enabled:!!e.parser.transforms.readWrite},mappers:{boolean:r=>({enabled:r}),object:r=>({...r,requests:Lt({defaultValue:t.transforms.readWrite.requests,mappers:{string:n=>({name:n})},value:r.requests}),responses:Lt({defaultValue:t.transforms.readWrite.responses,mappers:{string:n=>({name:n})},value:r.responses})})},value:e.parser.transforms.readWrite}))),e.parser.validate_EXPERIMENTAL&&(t.validate_EXPERIMENTAL=e.parser.validate_EXPERIMENTAL===true?"warn":e.parser.validate_EXPERIMENTAL)),t};var P=e=>t=>({...e,config:{...e.config,...t}});var lt={baseUrl:true,bundle:true,exportFromIndex:false},ft={dependencies:["@hey-api/typescript"],output:"client",tags:["client"]};var tr=/^[^$_\p{ID_Start}]+/u,Se=/^-?\d+(\.\d+)?$/,mi=/^(document|history|location|navigator|window)$/g,li=/^(console|Array|Date|Error|Function|JSON|Map|Math|Object|Promise|RegExp|Set|WeakMap|WeakSet)$/g,ce=/^(arguments|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|eval|export|extends|false|finally|for|from|function|if|implements|import|in|instanceof|interface|let|new|null|package|private|protected|public|return|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)$/g,fi=/^(global|process|Buffer)$/g,ui=/^(any|as|bigint|boolean|namespace|never|null|number|string|symbol|type|undefined|unknown|void)$/g,qe=/^[$_\p{ID_Start}][$\u200c\u200d\p{ID_Continue}]*$/u;var Re=e=>(e||e==="")&&(qe.lastIndex=0,!qe.test(e))?`'${e}'`:e,rr=e=>e&&e.startsWith("'")&&e.endsWith("'")?e.slice(1,e.length-1):e,_=e=>e.replace(/\*\//g,"*").replace(/\/\*/g,"*").replace(/\r?\n(.*)/g,(t,r)=>os$1.EOL+r.trim());var sf=b__default.default.createPrinter({newLine:b__default.default.NewLineKind.LineFeed,removeComments:false}),di=e=>b__default.default.createSourceFile("",e,b__default.default.ScriptTarget.ESNext,false,b__default.default.ScriptKind.TS),of=di(""),af=e=>e.replace(/\\u([0-9a-fA-F]{4})/g,(t,r)=>String.fromCharCode(Number.parseInt(r,16)));function Ke({node:e,unescape:t=false}){let r=sf.printNode(b__default.default.EmitHint.Unspecified,e,of);if(!t)return r;try{return af(r)}catch{return S().logs.level==="debug"&&console.warn("Could not decode value:",r),r}}function yi(e){return di(e).statements[0]}var T=({text:e})=>b__default.default.factory.createIdentifier(e),gi=()=>b__default.default.factory.createThis(),X=({keyword:e})=>{let t=Xs({keyword:e});return b__default.default.factory.createModifier(t)},hi=({initializer:e,modifier:t,name:r,type:n})=>b__default.default.factory.createPropertyDeclaration(t?[X({keyword:t})]:void 0,r,void 0,n,e),ge={boolean:e=>e?b__default.default.factory.createTrue():b__default.default.factory.createFalse(),export:({alias:e,asType:t=false,name:r})=>{let n=T({text:r});if(e){let s=T({text:e});return b__default.default.factory.createExportSpecifier(t,n,s)}return b__default.default.factory.createExportSpecifier(t,void 0,n)},import:({alias:e,asType:t=false,name:r})=>{let n=T({text:r});if(e){let s=T({text:e});return b__default.default.factory.createImportSpecifier(t,n,s)}return b__default.default.factory.createImportSpecifier(t,void 0,n)},number:e=>e<0?b__default.default.factory.createPrefixUnaryExpression(b__default.default.SyntaxKind.MinusToken,b__default.default.factory.createNumericLiteral(Math.abs(e))):b__default.default.factory.createNumericLiteral(e),string:(e,t=false)=>{let r=e;t&&(r=rr(r));let n=r.includes("'")&&r.includes('"'),s=r.includes(` `),o=r.startsWith("`"),i=r.startsWith("\\`")&&r.endsWith("\\`");return (s||n||o)&&!i&&(r=`\`${r.replace(/(?<!\\)`/g,"\\`").replace(/\${/g,"\\${")}\``),r.startsWith("`")?T({text:r}):Bt({text:r})}},Ht=e=>e!==null&&typeof e=="object"&&typeof e.kind=="number"&&typeof e.flags=="number"&&typeof e.pos=="number"&&typeof e.end=="number",At=e=>e!==void 0,pf=({commentObject:e,node:t})=>{let r=e.lines.filter(i=>!!i||i==="");if(!r.length)return;if(!e.jsdoc){for(let i of r)b__default.default.addSyntheticLeadingComment(t,b__default.default.SyntaxKind.SingleLineCommentTrivia,` ${i}`,true);return}let n=r.map((i,a)=>{let c=i;return a!==r.length&&(c=`${c} `),b__default.default.factory.createJSDocText(c)}),s=b__default.default.factory.createJSDocComment(b__default.default.factory.createNodeArray(n),void 0),o=Ke({node:s,unescape:true}).replace("/*","").replace("* */","");b__default.default.addSyntheticLeadingComment(t,b__default.default.SyntaxKind.MultiLineCommentTrivia,o,true);},te=({comments:e=[],node:t})=>{let r=!!e.find(s=>typeof s=="object"&&s),n=e;r||(n=[{jsdoc:true,lines:e}]);for(let s of n)pf({commentObject:s,node:t});};var re=(e,t)=>b__default.default.isTypeNode(e)?e:typeof e=="number"?b__default.default.factory.createLiteralTypeNode(ge.number(e)):Te({typeArguments:t?.map(r=>re(r)),typeName:e}),Gs=({expression:e,name:t})=>b__default.default.factory.createPropertyAccessChain(e,b__default.default.factory.createToken(b__default.default.SyntaxKind.QuestionDotToken),t),Ue=({expression:e,isOptional:t,name:r})=>{let n=typeof e=="string"?T({text:e}):e;if(t&&typeof r!="number")return Gs({expression:n,name:r});if(typeof r=="string"){if(qe.lastIndex=0,!qe.test(r)){!r.startsWith("'")&&!r.endsWith("'")&&(r=`'${r}'`);let o=T({text:r});return b__default.default.factory.createElementAccessExpression(n,o)}let s=T({text:r});return b__default.default.factory.createPropertyAccessExpression(n,s)}if(typeof r=="number"){let s=b__default.default.factory.createNumericLiteral(r);return b__default.default.factory.createElementAccessExpression(n,s)}return b__default.default.factory.createPropertyAccessExpression(n,r)},Js=()=>b__default.default.factory.createNull(),We=({identifiers:e=[],isValueAccess:t,shorthand:r,unescape:n,value:s})=>{if(s===null)return Js();if(Array.isArray(s))return Zs({elements:s});if(typeof s=="object")return ln({identifiers:e,obj:s,shorthand:r});if(typeof s=="number")return ge.number(s);if(typeof s=="boolean")return ge.boolean(s);if(typeof s=="string"){if(t){let o=s.split(".");return Ue({expression:o[0],name:o[1]})}return ge.string(s,n)}},wr=e=>e.map(t=>{if("destructure"in t)return nr({name:b__default.default.factory.createObjectBindingPattern(t.destructure.map(n=>"destructure"in n?void 0:b__default.default.factory.createBindingElement(void 0,void 0,T({text:n.name}),void 0)).filter(Boolean)),type:t.type!==void 0?re(t.type):void 0});let r=t.accessLevel?[X({keyword:t.accessLevel})]:[];return t.isReadOnly&&r.push(X({keyword:"readonly"})),nr({initializer:t.default!==void 0?We({value:t.default}):void 0,modifiers:r,name:T({text:t.name}),required:t.isRequired!==false,type:t.type!==void 0?re(t.type):void 0})}),Xs=({keyword:e})=>{switch(e){case "any":return b__default.default.SyntaxKind.AnyKeyword;case "async":return b__default.default.SyntaxKind.AsyncKeyword;case "boolean":return b__default.default.SyntaxKind.BooleanKeyword;case "export":return b__default.default.SyntaxKind.ExportKeyword;case "never":return b__default.default.SyntaxKind.NeverKeyword;case "number":return b__default.default.SyntaxKind.NumberKeyword;case "private":return b__default.default.SyntaxKind.PrivateKeyword;case "protected":return b__default.default.SyntaxKind.ProtectedKeyword;case "public":return b__default.default.SyntaxKind.PublicKeyword;case "readonly":return b__default.default.SyntaxKind.ReadonlyKeyword;case "static":return b__default.default.SyntaxKind.StaticKeyword;case "string":return b__default.default.SyntaxKind.StringKeyword;case "undefined":return b__default.default.SyntaxKind.UndefinedKeyword;case "unknown":return b__default.default.SyntaxKind.UnknownKeyword;case "void":return b__default.default.SyntaxKind.VoidKeyword;default:throw new Error(`unsupported syntax kind keyword "${e}"`)}},_t=({keyword:e})=>{let t=Xs({keyword:e});return b__default.default.factory.createKeywordTypeNode(t)},Nr=e=>e.map(t=>b__default.default.isTypeParameterDeclaration(t)?t:$r({constraint:t.extends?typeof t.extends=="string"?_t({keyword:"boolean"}):t.extends:void 0,defaultType:t.default!==void 0?Ht(t.default)?t.default:b__default.default.factory.createLiteralTypeNode(t.default?b__default.default.factory.createTrue():b__default.default.factory.createFalse()):void 0,name:t.name})),xi=({operator:e,type:t})=>{let r=e==="keyof"?b__default.default.SyntaxKind.KeyOfKeyword:e==="readonly"?b__default.default.SyntaxKind.ReadonlyKeyword:b__default.default.SyntaxKind.UniqueKeyword;return b__default.default.factory.createTypeOperatorNode(r,t)},$r=({constraint:e,defaultType:t,modifiers:r,name:n})=>b__default.default.factory.createTypeParameterDeclaration(r,n,e,t),cn=({members:e,nameType:t,questionToken:r,readonlyToken:n,type:s,typeParameter:o})=>b__default.default.factory.createMappedTypeNode(n,o,t,r,s,e),bi=({literal:e})=>b__default.default.factory.createLiteralTypeNode(e),mn=({async:e,comment:t,multiLine:r,parameters:n=[],returnType:s,statements:o=[],types:i=[]})=>{let a=b__default.default.factory.createArrowFunction(e?[X({keyword:"async"})]:void 0,i?Nr(i):void 0,wr(n),s?re(s):void 0,void 0,Array.isArray(o)?Pe({multiLine:r,statements:o}):o);return te({comments:t,node:a}),a},Oi=({async:e,comment:t,multiLine:r,parameters:n=[],returnType:s,statements:o=[],types:i=[]})=>{let a=b__default.default.factory.createFunctionExpression(e?[X({keyword:"async"})]:void 0,void 0,void 0,i?Nr(i):void 0,wr(n),s?re(s):void 0,Pe({multiLine:r,statements:o}));return te({comments:t,node:a}),a},Zs=({elements:e,multiLine:t=false})=>b__default.default.factory.createArrayLiteralExpression(e.map(n=>Ht(n)?n:We({value:n})).filter(At),t||!Array.isArray(e[0])&&typeof e[0]=="object"),Si=({expression:e})=>b__default.default.factory.createAwaitExpression(e),Ri=({parameters:e=[],returnType:t,typeParameters:r})=>b__default.default.factory.createFunctionTypeNode(r,e,t),ln=({comments:e,identifiers:t=[],multiLine:r=true,obj:n,shorthand:s,unescape:o=false})=>{let i=Array.isArray(n)?n.map(c=>{let m=false;if("key"in c){let{key:f}=c;m=f===c.value,(f.match(/^[0-9]/)&&f.match(/\D+/g)||f.match(/\W/g)||f==="")&&!f.startsWith("'")&&!f.endsWith("'")&&(c.key=`'${f}'`);}let l;if("spread"in c){let f=Ht(c.spread)?c.spread:T({text:c.spread});l=b__default.default.factory.createSpreadAssignment(c.assertion?Dr({expression:f,type:typeof c.assertion=="string"?_t({keyword:c.assertion}):c.assertion}):f);}else if(c.shorthand||s&&m)l=b__default.default.factory.createShorthandPropertyAssignment(c.value);else {let f=Ht(c.value)?c.value:Array.isArray(c.value)&&(!c.value.length||typeof c.value[0]=="object")?ln({multiLine:r,obj:c.value,shorthand:s,unescape:o}):We({identifiers:t.includes(c.key)?Object.keys(c.value):[],isValueAccess:c.isValueAccess,shorthand:s,unescape:o,value:c.value});if(!f)return;t.includes(c.key)&&!b__default.default.isObjectLiteralExpression(f)&&(f=T({text:c.value})),l=pn({initializer:f,name:c.key});}return te({comments:c.comments,node:l}),l}).filter(At):Object.entries(n).map(([c,m])=>{let l=We({identifiers:t.includes(c)?Object.keys(m):[],shorthand:s,unescape:o,value:m});if(!l)return;t.includes(c)&&!b__default.default.isObjectLiteralExpression(l)&&(l=T({text:m}));let f=c===m;return c.match(/^[0-9]/)&&c.match(/\D+/g)&&!c.startsWith("'")&&!c.endsWith("'")&&(c=`'${c}'`),c.match(/\W/g)&&!c.startsWith("'")&&!c.endsWith("'")&&(c=`'${c}'`),s&&f?b__default.default.factory.createShorthandPropertyAssignment(m):pn({initializer:l,name:c})}).filter(At),a=b__default.default.factory.createObjectLiteralExpression(i,r);return te({comments:e,node:a}),a},Ti=({comments:e={},leadingComment:t,name:r,obj:n})=>{let s=Array.isArray(n)?n.map(i=>{let a=mf({initializer:We({value:i.value}),name:i.key});return te({comments:i.comments,node:a}),a}):Object.entries(n).map(([i,a])=>{let c=b__default.default.factory.createEnumMember(i,We({unescape:true,value:a}));return te({comments:e[i],node:c}),c}),o=b__default.default.factory.createEnumDeclaration([X({keyword:"export"})],T({text:r}),s);return te({comments:t,node:o}),o},mf=({initializer:e,name:t})=>{let r=t;return typeof r=="string"&&(r.includes("'")?r=Bt({isSingleQuote:false,text:r}):r=Re(r)),b__default.default.factory.createEnumMember(r,e)},Pi=({name:e,statements:t})=>b__default.default.factory.createModuleDeclaration([X({keyword:"export"})],T({text:e}),b__default.default.factory.createModuleBlock(t),b__default.default.NodeFlags.Namespace),Ai=({indexType:e,objectType:t})=>b__default.default.factory.createIndexedAccessTypeNode(t,e),Bt=({isSingleQuote:e,text:t})=>(e===void 0&&(e=!t.includes("'")),b__default.default.factory.createStringLiteral(t,e)),Ci=({condition:e,whenFalse:t,whenTrue:r})=>b__default.default.factory.createConditionalExpression(e,b__default.default.factory.createToken(b__default.default.SyntaxKind.QuestionToken),r,b__default.default.factory.createToken(b__default.default.SyntaxKind.ColonToken),t),Ii=({text:e})=>b__default.default.factory.createTypeOfExpression(T({text:e})),vi=({comment:e,exportType:t,name:r,type:n,typeParameters:s=[]})=>{let o=b__default.default.factory.createTypeAliasDeclaration(t?[X({keyword:"export"})]:void 0,T({text:r}),Nr(s),re(n));return te({comments:e,node:o}),o},Te=({typeArguments:e,typeName:t})=>b__default.default.factory.createTypeReferenceNode(t,e),ji=({type:e})=>b__default.default.factory.createParenthesizedType(e),nr=({initializer:e,modifiers:t,name:r,required:n=true,type:s})=>b__default.default.factory.createParameterDeclaration(t,void 0,r,n?void 0:b__default.default.factory.createToken(b__default.default.SyntaxKind.QuestionToken),s,e),Mr=({argumentsArray:e,expression:t,typeArguments:r})=>b__default.default.factory.createNewExpression(t,r,e),ki=({awaitModifier:e,expression:t,initializer:r,statement:n})=>b__default.default.factory.createForOfStatement(e,r,t,n),Ei=({left:e,right:t})=>b__default.default.factory.createAssignment(e,t),Pe=({multiLine:e=true,statements:t})=>b__default.default.factory.createBlock(t,e),pn=({initializer:e,name:t})=>b__default.default.factory.createPropertyAssignment(t,e),qi=({flags:e=[],text:t})=>{let r=t.startsWith("/")&&t.endsWith("/")?t:`/${t}/`;return b__default.default.factory.createRegularExpressionLiteral(`${r}${e.join("")}`)},Dr=({expression:e,type:t})=>b__default.default.factory.createAsExpression(e,t),wi=({value:e})=>{let t=[],r="";for(let s of e.slice(0).reverse())if(typeof s=="string")r=`${s}${r}`;else {let o=t.length?b__default.default.factory.createTemplateMiddle(r):b__default.default.factory.createTemplateTail(r),i=b__default.default.factory.createTemplateLiteralTypeSpan(s,o);t.push(i),r="";}return b__default.default.factory.createTemplateLiteralType(b__default.default.factory.createTemplateHead(r),t.reverse())};var Ni=({module:e})=>b__default.default.factory.createExportDeclaration(void 0,false,void 0,ge.string(e)),ze=({functionName:e,parameters:t=[],types:r})=>{let n=typeof e=="string"?T({text:e}):e,s=t.filter(i=>i!==void 0).map(i=>typeof i=="string"?T({text:i}):i);return b__default.default.factory.createCallExpression(n,r,s)},$i=({exports:e,module:t})=>{let r=Array.isArray(e)?e:[e],n=r.some(c=>typeof c!="object"||!c.asType),s=r.map(c=>{let m=typeof c=="string"?{name:c}:c;return ge.export({alias:m.alias,asType:n&&m.asType,name:m.name})}),o=b__default.default.factory.createNamedExports(s),i=ge.string(t);return b__default.default.factory.createExportDeclaration(void 0,!n,o,i)},Mi=({assertion:e,comment:t,destructure:r,exportConst:n,expression:s,name:o,typeName:i})=>{let a=e?Dr({expression:s,type:typeof e=="string"?Te({typeName:e}):e}):s,c=T({text:o}),m=b__default.default.factory.createVariableDeclaration(r?b__default.default.factory.createObjectBindingPattern([b__default.default.factory.createBindingElement(void 0,void 0,c,void 0)]):c,void 0,i?typeof i=="string"?Te({typeName:i}):i:void 0,a),l=b__default.default.factory.createVariableStatement(n?[X({keyword:"export"})]:void 0,b__default.default.factory.createVariableDeclarationList([m],b__default.default.NodeFlags.Const));return te({comments:t,node:l}),l},Di=({imports:e,module:t})=>{let r=Array.isArray(e)?e:[e],n=r.some(l=>typeof l!="object"||!l.asType),s,o=[];r.forEach(l=>{let f=typeof l=="string"?{name:l}:l;f.name==="*"&&f.alias?s=f:o.push(ge.import({alias:f.alias,asType:n&&f.asType,name:f.name}));});let i=s?b__default.default.factory.createNamespaceImport(T({text:s.alias})):b__default.default.factory.createNamedImports(o),a=b__default.default.factory.createImportClause(!n,void 0,i),c=ge.string(t);return b__default.default.factory.createImportDeclaration(void 0,a,c)};var Fi=({accessLevel:e,comment:t,multiLine:r=true,parameters:n=[],statements:s=[]})=>{let o=e?[X({keyword:e})]:void 0,i=b__default.default.factory.createConstructorDeclaration(o,wr(n),Pe({multiLine:r,statements:s}));return te({comments:t,node:i}),i},Li=({accessLevel:e,comment:t,isStatic:r=false,multiLine:n=true,name:s,parameters:o=[],returnType:i,statements:a=[],types:c=[]})=>{let m=e?[X({keyword:e})]:[];r&&m.push(X({keyword:"static"}));let l=b__default.default.factory.createMethodDeclaration(m,void 0,T({text:s}),void 0,c?Nr(c):void 0,wr(o),i?re(i):void 0,Pe({multiLine:n,statements:a}));return te({comments:t,node:l}),l},Hi=({decorator:e,exportClass:t,extendedClasses:r,name:n,nodes:s})=>{let o=[];t&&o.push(X({keyword:"export"})),e&&o.unshift(b__default.default.factory.createDecorator(ze({functionName:e.name,parameters:e.args.map(a=>We({value:a})).filter(At)})));let i=[];if(r)for(let a of r)i.push(b__default.default.factory.createHeritageClause(b__default.default.SyntaxKind.ExtendsKeyword,[b__default.default.factory.createExpressionWithTypeArguments(T({text:a}),void 0)]));return b__default.default.factory.createClassDeclaration(o,T({text:n}),void 0,i,s)};var Kt=({expression:e})=>b__default.default.factory.createExpressionStatement(e);var fn=({expression:e})=>b__default.default.factory.createReturnStatement(e),_i=({args:e=[],name:t,types:r=[]})=>{let n=r.map(a=>Te({typeName:a})),s=e.map(a=>b__default.default.isExpression(a)?a:T({text:a})).filter(At),o=ze({functionName:t,parameters:s,types:n});return fn({expression:o})},Vi=({expression:e})=>fn({expression:typeof e=="string"?T({text:e}):e});var sr=e=>e.slice(1).reduce((t,r)=>(qe.lastIndex=0,qe.test(r)?Gs({expression:t,name:r}):b__default.default.factory.createElementAccessChain(t,b__default.default.factory.createToken(b__default.default.SyntaxKind.QuestionDotToken),T({text:r}))),T({text:e[0]})),un=e=>e.slice(1).reduce((t,r)=>Ue({expression:t,name:r}),T({text:e[0]})),Ki=({expressions:e})=>e.reduce((r,n)=>Ue({expression:r,name:n})),dn=({left:e,operator:t="=",right:r})=>b__default.default.factory.createBinaryExpression(e,t==="="?b__default.default.SyntaxKind.EqualsToken:t==="==="?b__default.default.SyntaxKind.EqualsEqualsEqualsToken:t==="??"?b__default.default.SyntaxKind.QuestionQuestionToken:b__default.default.SyntaxKind.InKeyword,typeof r=="string"?T({text:r}):r),or=({elseStatement:e,expression:t,thenStatement:r})=>b__default.default.factory.createIfStatement(t,r,e),Wi=({path:e})=>{let t=sr(e),r=un(e),n=Pe({statements:[Kt({expression:dn({left:r,right:Mr({argumentsArray:[r],expression:T({text:"Date"})})})})]});return or({expression:t,thenStatement:n})},Ui=({path:e,transformerName:t})=>{let r=sr(e),n=un(e),s=Pe({statements:[Kt({expression:ze({functionName:t,parameters:[n]})})]});return [or({expression:r,thenStatement:s})]},zi=({path:e,transformerName:t})=>{let r=sr(e),n=un(e);return or({expression:ze({functionName:Ue({expression:"Array",name:"isArray"}),parameters:[r]}),thenStatement:Pe({statements:[Kt({expression:b__default.default.factory.createCallChain(Ue({expression:n,name:"forEach"}),void 0,void 0,[T({text:t})])})]})})},Qi=({parameterName:e})=>{let t=T({text:"Date"});return Mr({argumentsArray:[T({text:e})],expression:t})},Xi=({path:e,transformExpression:t})=>{let r=sr(e),n=un(e);return or({expression:ze({functionName:Ue({expression:"Array",name:"isArray"}),parameters:[r]}),thenStatement:Pe({statements:[Kt({expression:dn({left:n,right:b__default.default.factory.createCallChain(Ue({expression:n,name:"map"}),void 0,void 0,[mn({parameters:[{name:"item"}],statements:t})])})})]})})};var xf=Te({typeName:"null"}),ir=({isNullable:e,node:t})=>e?b__default.default.factory.createUnionTypeNode([t,xf]):t,Ys=({indexKey:e,indexProperty:t,isNullable:r,properties:n,useLegacyResolution:s})=>{let i=n.map(m=>{let l=m.isReadOnly?[X({keyword:"readonly"})]:void 0,f=m.isRequired!==false?void 0:b__default.default.factory.createToken(b__default.default.SyntaxKind.QuestionToken),u=re(m.type);let d=b__default.default.factory.createPropertySignature(l,s||typeof m.name=="string"&&m.name.match(qe)||typeof m.name!="string"&&b__default.default.isPropertyName(m.name)?m.name:Bt({text:m.name}),f,u);return te({comments:m.comment,node:d}),d}),a=false;if(t)if(!n.length&&e){let m=cn({questionToken:b__default.default.factory.createToken(b__default.default.SyntaxKind.QuestionToken),type:t.type??_t({keyword:"string"}),typeParameter:$r({constraint:Te({typeName:e}),name:T({text:String(t.name)})})});i.push(m),a=true;}else {let m=t.isReadOnly?[X({keyword:"readonly"})]:void 0,l=b__default.default.factory.createIndexSignature(m,[nr({name:T({text:String(t.name)}),type:_t({keyword:"string"})})],re(t.type));i.push(l);}let c=a?i[0]:b__default.default.factory.createTypeLiteralNode(i);return ir({isNullable:r,node:c})},Fr=({isNullable:e,types:t})=>{let r=t.map(s=>re(s)),n=b__default.default.factory.createUnionTypeNode(r);return ir({isNullable:e,node:n})},Gi=({isNullable:e,types:t})=>{let r=t.map(s=>re(s)),n=b__default.default.factory.createIntersectionTypeNode(r);return ir({isNullable:e,node:n})},Ji=({isNullable:e=false,types:t})=>{let r=t.map(s=>re(s)),n=b__default.default.factory.createTupleTypeNode(r);return ir({isNullable:e,node:n})},Zi=(e,t,r=false,n=true)=>{let s=Fr({types:e}),o=Fr({types:t}),i=Ys({properties:[{name:`[key: ${Ke({node:s,unescape:true})}]`,type:o}],useLegacyResolution:n});return ir({isNullable:r,node:i})},Yi=(e,t=false)=>{let r=Te({typeArguments:[Array.isArray(e)?Fr({types:e}):e],typeName:"Array"});return ir({isNullable:t,node:r})};var p={anonymousFunction:Oi,arrayLiteralExpression:Zs,arrowFunction:mn,asExpression:Dr,assignment:Ei,awaitExpression:Si,binaryExpression:dn,block:Pe,callExpression:ze,classDeclaration:Hi,conditionalExpression:Ci,constVariable:Mi,constructorDeclaration:Fi,enumDeclaration:Ti,exportAllDeclaration:Ni,exportNamedDeclaration:$i,expressionToStatement:Kt,forOfStatement:ki,functionTypeNode:Ri,identifier:T,ifStatement:or,indexedAccessTypeNode:Ai,isTsNode:Ht,keywordTypeNode:_t,literalTypeNode:bi,mappedTypeNode:cn,methodDeclaration:Li,namedImportDeclarations:Di,namespaceDeclaration:Pi,newExpression:Mr,nodeToString:Ke,null:Js,objectExpression:ln,ots:ge,parameterDeclaration:nr,propertyAccessExpression:Ue,propertyAccessExpressions:Ki,propertyAssignment:pn,propertyDeclaration:hi,regularExpressionLiteral:qi,returnFunctionCall:_i,returnStatement:fn,returnVariable:Vi,safeAccessExpression:sr,stringLiteral:Bt,stringToTsNodes:yi,templateLiteralType:wi,this:gi,transformArrayMap:Xi,transformArrayMutation:zi,transformDateMutation:Wi,transformFunctionMutation:Ui,transformNewDate:Qi,typeAliasDeclaration:vi,typeArrayNode:Yi,typeInterfaceNode:Ys,typeIntersectionNode:Gi,typeNode:re,typeOfExpression:Ii,typeOperatorNode:xi,typeParameterDeclaration:$r,typeParenthesizedNode:ji,typeRecordNode:Zi,typeReferenceNode:Te,typeTupleNode:Ji,typeUnionNode:Fr,valueToExpression:We};var Ne=e=>{ke__default.default.existsSync(e)||ke__default.default.mkdirSync(e,{recursive:true});},gn=e=>{ke__default.default.existsSync(e)&&ke__default.default.rmSync(e,{force:true,recursive:true});},ar=({moduleOutput:e,sourceOutput:t})=>{let r=t.split("/");return `${Array.from({length:r.length}).fill("").join("../")||"./"}${e}`};var Rf=url.fileURLToPath((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.tagName.toUpperCase() === 'SCRIPT' && _documentCurrentScript.src || new URL('index.cjs', document.baseURI).href))),ea=z__default.default.dirname(Rf),ra=e=>{let t=e.split(z__default.default.sep);return t.slice(0,t.length-1).join(z__default.default.sep)},J=({config:e,sourceOutput:t})=>{let r=C(e);if("bundle"in r.config&&r.config.bundle)return ar({moduleOutput:"client",sourceOutput:t});if(z__default.default.isAbsolute(r.name)){let n=ra(r.name),s=z__default.default.resolve(e.output.path);return z__default.default.relative(s,n).replace(/\\/g,"/")}return r.name},U={Options:{asType:true,name:"Options"},OptionsLegacyParser:{asType:true,name:"OptionsLegacyParser"}},ta=e=>{let t=ke__default.default.readFileSync(e,"utf8");t=t.replace(/from\s+['"](\.\.?\/[^'"]*?)['"]/g,(r,n)=>{let s=n.lastIndexOf("/");return (s>=0?n.slice(s+1):n).includes(".")?r:`from '${n}.js'`}),ke__default.default.writeFileSync(e,t,"utf8");},hn=({outputPath:e,plugin:t,tsConfig:r})=>{if(t.name.startsWith("@hey-api/client-")){let f=r?.options.moduleResolution===b__default.default.ModuleResolutionKind.NodeNext,u=z__default.default.resolve(e,"core");Ne(u);let d=z__default.default.resolve(ea,"clients","core");if(ke__default.default.cpSync(d,u,{recursive:true}),f){let O=ke__default.default.readdirSync(u);for(let $ of O)ta(z__default.default.resolve(u,$));}let y=z__default.default.resolve(e,"client");Ne(y);let h=t.name.slice(16),R=z__default.default.resolve(ea,"clients",h);if(ke__default.default.cpSync(R,y,{recursive:true}),f){let O=ke__default.default.readdirSync(y);for(let $ of O)ta(z__default.default.resolve(y,$));}return}let s="";if(z__default.default.isAbsolute(t.name)&&(s=ra(t.name)),s){let f=z__default.default.resolve(e,"client");Ne(f),ke__default.default.cpSync(s,f,{recursive:true});return}let i=z__default.default.normalize(_e.resolve(t.name)).split(z__default.default.sep),a=i.slice(0,i.indexOf("dist")+1).join(z__default.default.sep),m=[i[i.length-1],"index.d.ts","index.d.cts"],l=z__default.default.resolve(e,"client");Ne(l);for(let f of m)ke__default.default.copyFileSync(z__default.default.resolve(a,f),z__default.default.resolve(l,f));};var na=/^(([^:/?#]+):)?((\/\/)?([^:/?#]*)(:?([^/?#]*)))?([^?#]*)(\?([^#]*))?(#(.*))?/,Qe=e=>{let t={host:"",path:"",port:"",protocol:""};na.lastIndex=0;let r=e.match(na);if(!r)return t;let n=r[5]||"";if(n==="."||n==="..")return t;let s=r[8]||"",o=r[2]||"";return o.length===1?t:{host:n,path:s==="/"?"":s,port:r[7]||"",protocol:o}};var Tf=/~1/g,Pf=/~0/g,pr="#/ir/",xn=e=>{let t=$e(e);return t.length===3&&t[0]==="components"},ne=e=>{let t=$e(e),r=t[t.length-1];return decodeURI(r)},Af=e=>String(e).replace(/~/g,"~0").replace(/\//g,"~1"),$e=e=>{let t=e.trim();return t.startsWith("#")&&(t=t.slice(1)),t.startsWith("/")&&(t=t.slice(1)),t?t.split("/").map(r=>r.replace(Tf,"/").replace(Pf,"~")):[]},sa=e=>{let t=e.trim();return t.startsWith("#")||(t=`#${t}`),t.length>1&&t.endsWith("/")&&(t=t.slice(0,-1)),t=t.replace(/\/+/g,"/"),t},oa=e=>{let t=e.map(Af).join("/");return "#"+(t?`/${t}`:"")},eo=({$ref:e,spec:t})=>{let r=$e(decodeURI(e)),n=t;for(let s of r){let o=s;if(n[o]===void 0)throw new Error(`Reference not found: ${e}`);n=n[o];}return n};var ia=/[\p{Lu}]/u,to=/[\p{Ll}]/u,pa=/([\p{Alpha}\p{N}_]|$)/u,cr=/[_.\- `\\[\]{}\\/]+/,Cf=new RegExp(`^${cr.source}`),ro=new RegExp(`${cr.source}${pa.source}`,"gu"),aa=new RegExp(`\\d+${pa.source}`,"gu"),If=({case:e,string:t})=>{let r=false,n=false,s=false,o=false,i=e==="snake_case"||e==="SCREAMING_SNAKE_CASE"?"_":"-";for(let a=0;a<t.length;a++){let c=t[a];o=a>2?t[a-3]===i:true;let m=a+1,l=t[m];for(cr.lastIndex=0;l&&cr.test(l);)m+=1,l=t[m];let f=m!==a+1;if(to.lastIndex=0,ia.lastIndex=0,ia.test(c)&&(r||l&&!f&&l!=="s"&&to.test(l)))t=`${t.slice(0,a)}${i}${t.slice(a)}`,a++,s=n,r=false,n=true;else if(n&&s&&to.test(c)&&!o&&!(c==="s"&&(!l||l.toLocaleLowerCase()!==l)))t=`${t.slice(0,a-1)}${i}${t.slice(a-1)}`,s=n,r=true,n=false;else {let u=c.toLocaleLowerCase(),d=c.toLocaleUpperCase();s=n,r=u===c&&d!==c,n=d===c&&u!==c;}}return t},A=({case:e,stripLeadingSeparators:t=true,value:r})=>{let n=r.trim();return n.length?!e||e==="preserve"?n:n.length===1?(cr.lastIndex=0,cr.test(n)?"":e==="PascalCase"||e==="SCREAMING_SNAKE_CASE"?n.toLocaleUpperCase():n.toLocaleLowerCase()):(n!==n.toLocaleLowerCase()&&(n=If({case:e,string:n})),(t||n[0]!==r[0])&&(n=n.replace(Cf,"")),n=e==="SCREAMING_SNAKE_CASE"?n.toLocaleUpperCase():n.toLocaleLowerCase(),e==="PascalCase"&&(n=`${n.charAt(0).toLocaleUpperCase()}${n.slice(1)}`),e==="snake_case"||e==="SCREAMING_SNAKE_CASE"?(n=n.replaceAll(ro,(o,i,a)=>a===0&&!t?o:`_${i}`),n[n.length-1]==="_"&&(n=n.slice(0,n.length-1))):(ro.lastIndex=0,aa.lastIndex=0,n=n.replaceAll(aa,(o,i,a)=>["_","-","."].includes(n.charAt(a+o.length))?o:o.toLocaleUpperCase()),n=n.replaceAll(ro,(o,i,a)=>a===0&&!t&&o[0]&&r.startsWith(o[0])?o:i.toLocaleUpperCase())),n):""};var le=({case:e="PascalCase",config:t,id:r,parameterId:n,type:s})=>{let o="";switch(s){case "data":case "error":case "errors":case "parameter":case "response":case "responses":o=`${(s[0]??"").toLocaleUpperCase()}${s.slice(1)}`;break}let i=true;t.plugins["@hey-api/typescript"]?.config.case==="preserve"&&(i=false);let a=i?"-":"",c=[pr,A({case:e,value:r}),a,o];return n&&c.push(a,A({case:e,value:n})),c.join("")};var k="types";function vf(e,t){return {...e,get name(){return t?.(e),e.name}}}var Me=({context:e,file:t,operation:r,type:n})=>{let s=e.file({id:k}).identifier({$ref:le({config:e.config,id:r.id,type:n}),namespace:"type"});return vf(s,o=>{o.name&&t.import({asType:true,module:t.relativePathToFile({context:e,id:k}),name:o.name});})};var jf=({plugin:e})=>{let{baseUrl:t}=e.config;if(t===false)return;if(typeof t=="string")return t;let{servers:r}=e.context.ir;if(r)return r[typeof t=="number"?t:0]?.url},ca=({plugin:e})=>{let t=e.context.file({id:Ve}),r=J({config:e.context.config,sourceOutput:t.nameWithoutExtension()}),n=t.import({module:r,name:"createClient"}),s=t.import({module:r,name:"createConfig"}),o=t.import({asType:true,module:t.relativePathToFile({context:e.context,id:k}),name:"ClientOptions"}),i=e.config.runtimeConfigPath?t.import({module:t.relativePathToFile({context:e.context,id:e.config.runtimeConfigPath}),name:"createClientConfig"}):void 0,a=[],c=jf({plugin:e});if(c){let f=Qe(c);if(f.protocol&&f.host&&!c.includes("{"))a.push({key:ye(e.context.config),value:c});else if(c!=="/"&&c.startsWith("/")){let u=c.endsWith("/")?c.slice(0,-1):c;a.push({key:ye(e.context.config),value:u});}}"throwOnError"in e.config&&e.config.throwOnError&&a.push({key:"throwOnError",value:true});let m=[p.callExpression({functionName:s.name,parameters:a.length?[p.objectExpression({obj:a})]:void 0,types:[p.typeReferenceNode({typeName:o.name})]})],l=p.constVariable({exportConst:true,expression:p.callExpression({functionName:n.name,parameters:i?[p.callExpression({functionName:i.name,parameters:m})]:m}),name:"client"});t.add(l);};var ma=({plugin:e})=>{let t=e.context.file({id:Ve}),r=J({config:e.context.config,sourceOutput:t.nameWithoutExtension()}),n=t.import({asType:true,module:t.relativePathToFile({context:e.context,id:k}),name:"ClientOptions"}),s=t.import({asType:true,module:r,name:"Config"}),o=t.import({alias:"DefaultClientOptions",asType:true,module:r,name:"ClientOptions"}),i=p.typeReferenceNode({typeName:o.name}),a=p.typeReferenceNode({typeName:"T"}),c=p.typeAliasDeclaration({comment:["The `createClientConfig()` function will be called on client initialization","and the returned object will become the client's initial configuration.","","You may want to initialize your client this way instead of calling","`setConfig()`. This is useful for example if you're using Next.js","to ensure your client always has the correct values."],exportType:true,name:"CreateClientConfig",type:p.functionTypeNode({parameters:[p.parameterDeclaration({name:"override",required:false,type:p.typeReferenceNode({typeArguments:[p.typeIntersectionNode({types:[i,a]})],typeName:s.name})})],returnType:p.typeReferenceNode({typeArguments:[p.typeIntersectionNode({types:[p.typeReferenceNode({typeArguments:[i],typeName:"Required"}),a]})],typeName:s.name})}),typeParameters:[{default:p.typeReferenceNode({typeName:n.name}),extends:i,name:"T"}]});t.add(c);};var ut=({plugin:e})=>{e.createFile({id:Ve,path:e.output}),ma({plugin:e}),ca({plugin:e});};var bn={...ft,config:{...lt,throwOnError:false},handler:ut,name:"@hey-api/client-axios"};var On={...ft,config:{...lt,throwOnError:false},handler:ut,name:"@hey-api/client-fetch"};var Sn={...ft,config:{...lt,throwOnError:false},handler:ut,name:"@hey-api/client-next"};var Rn={...ft,config:lt,handler:ut,name:"@hey-api/client-nuxt"};var Tn={config:{},handler:()=>{},name:"legacy/angular",output:"client",tags:["client"]};var Pn={config:{},handler:()=>{},name:"legacy/axios",output:"client",tags:["client"]};var An={config:{},handler:()=>{},name:"legacy/fetch",output:"client",tags:["client"]};var Cn={config:{},handler:()=>{},name:"legacy/node",output:"client",tags:["client"]};var In={config:{},handler:()=>{},name:"legacy/xhr",output:"client",tags:["client"]};var Lf=[ce,ui,li,fi,mi],vn=e=>{let t=e.replace(/[^$\u200c\u200d\p{ID_Continue}]/gu,"_");if(tr.lastIndex=0,tr.test(t))return `_${t}`;for(let r of Lf){if(t.startsWith("_"))return t;t=t.replace(r,"_$1");}return t};var jn="schemas",no=({plugin:e,schema:t})=>{e.config.type==="form"&&(t.description&&delete t.description,t["x-enum-descriptions"]&&delete t["x-enum-descriptions"],t["x-enum-varnames"]&&delete t["x-enum-varnames"],t["x-enumNames"]&&delete t["x-enumNames"],t.title&&delete t.title);},mr=({context:e,plugin:t,schema:r})=>{if(Array.isArray(r))return r.map(s=>mr({context:e,plugin:t,schema:s}));let n=structuredClone(r);if(n.$ref)return n.$ref=decodeURI(n.$ref),n;if(no({plugin:t,schema:n}),n.additionalProperties&&typeof n.additionalProperties!="boolean"&&(n.additionalProperties=mr({context:e,plugin:t,schema:n.additionalProperties})),n.allOf&&(n.allOf=n.allOf.map(s=>mr({context:e,plugin:t,schema:s}))),n.items&&(n.items=mr({context:e,plugin:t,schema:n.items})),n.properties)for(let s in n.properties){let o=n.properties[s];typeof o!="boolean"&&(n.properties[s]=mr({context:e,plugin:t,schema:o}));}return n},It=({context:e,plugin:t,schema:r})=>{if(Array.isArray(r))return r.map(s=>It({context:e,plugin:t,schema:s}));let n=structuredClone(r);if("$ref"in n)return n.$ref=decodeURI(n.$ref),n;if(no({plugin:t,schema:n}),n.additionalProperties&&typeof n.additionalProperties!="boolean"&&(n.additionalProperties=It({context:e,plugin:t,schema:n.additionalProperties})),n.allOf&&(n.allOf=n.allOf.map(s=>It({context:e,plugin:t,schema:s}))),n.anyOf&&(n.anyOf=n.anyOf.map(s=>It({context:e,plugin:t,schema:s}))),n.items&&(n.items=It({context:e,plugin:t,schema:n.items})),n.oneOf&&(n.oneOf=n.oneOf.map(s=>It({context:e,plugin:t,schema:s}))),n.properties)for(let s in n.properties){let o=n.properties[s];typeof o!="boolean"&&(n.properties[s]=It({context:e,plugin:t,schema:o}));}return n},dt=({context:e,plugin:t,schema:r})=>{if(Array.isArray(r))return r.map(s=>dt({context:e,plugin:t,schema:s}));let n=structuredClone(r);if(no({plugin:t,schema:n}),n.$ref&&(n.$ref=decodeURI(n.$ref)),n.additionalProperties&&typeof n.additionalProperties!="boolean"&&(n.additionalProperties=dt({context:e,plugin:t,schema:n.additionalProperties})),n.allOf&&(n.allOf=n.allOf.map(s=>dt({context:e,plugin:t,schema:s}))),n.anyOf&&(n.anyOf=n.anyOf.map(s=>dt({context:e,plugin:t,schema:s}))),n.items&&(n.items=dt({context:e,plugin:t,schema:n.items})),n.oneOf&&(n.oneOf=n.oneOf.map(s=>dt({context:e,plugin:t,schema:s}))),n.prefixItems&&(n.prefixItems=n.prefixItems.map(s=>dt({context:e,plugin:t,schema:s}))),n.properties)for(let s in n.properties){let o=n.properties[s];typeof o!="boolean"&&(n.properties[s]=dt({context:e,plugin:t,schema:o}));}return n},so=({name:e,plugin:t,schema:r})=>{let n="";return t.config.nameBuilder&&(typeof t.config.nameBuilder=="function"?n=t.config.nameBuilder(e,r):n=t.config.nameBuilder.replace("{{name}}",e)),n||(n=`${e}Schema`),vn(n)},Hf=({context:e,plugin:t})=>{if(e.spec.definitions)for(let r in e.spec.definitions){let n=e.spec.definitions[r],s=mr({context:e,plugin:t,schema:n}),o=p.constVariable({assertion:"const",exportConst:true,expression:p.objectExpression({obj:s}),name:so({name:r,plugin:t,schema:n})});e.file({id:jn}).add(o);}},Bf=({context:e,plugin:t})=>{if(e.spec.components)for(let r in e.spec.components.schemas){let n=e.spec.components.schemas[r],s=It({context:e,plugin:t,schema:n}),o=p.constVariable({assertion:"const",exportConst:true,expression:p.objectExpression({obj:s}),name:so({name:r,plugin:t,schema:n})});e.file({id:jn}).add(o);}},_f=({context:e,plugin:t})=>{if(e.spec.components)for(let r in e.spec.components.schemas){let n=e.spec.components.schemas[r],s=dt({context:e,plugin:t,schema:n}),o=p.constVariable({assertion:"const",exportConst:true,expression:p.objectExpression({obj:s}),name:so({name:r,plugin:t,schema:n})});e.file({id:jn}).add(o);}},la=({plugin:e})=>{if(e.createFile({id:jn,path:e.output}),"swagger"in e.context.spec){Hf({context:e.context,plugin:e});return}switch(e.context.spec.openapi){case "3.0.0":case "3.0.1":case "3.0.2":case "3.0.3":case "3.0.4":Bf({context:e.context,plugin:e});break;case "3.1.0":case "3.1.1":_f({context:e.context,plugin:e});break;default:throw new Error("Unsupported OpenAPI specification")}};var fe=class{_exportFromIndex;_headers=[];_id;_identifierCase;_imports=new Map;_items=[];_name;_path;identifiers={};constructor({dir:t,exportFromIndex:r=false,header:n=true,id:s,identifierCase:o,name:i}){this._exportFromIndex=r,this._id=s,this._identifierCase=o,this._name=this._setName(i),this._path=z__default.default.resolve(t,this._name),n&&this._headers.push("// This file is auto-generated by @hey-api/openapi-ts");}add(...t){this._items=this._items.concat(t);}blockIdentifier({$ref:t,namespace:r}){let{name:n,ref:s}=ua(t),o=this.identifiers[n.toLocaleLowerCase()]?.[r]?.[s];if(!o)throw new Error(`Identifier for $ref ${t} in namespace ${r} not found`);return o.name=false,{created:false,name:o.name}}get exportFromIndex(){return this._exportFromIndex}get id(){return this._id}identifier(t){return io({case:t.case??this._identifierCase,identifiers:this.identifiers,...t})}import({module:t,...r}){let n=this._imports.get(t);n||(n=new Map,this._imports.set(t,n));let s=n.get(r.name);return s?{...s,name:s.alias||s.name}:(n.set(r.name,r),{...r,name:r.alias||r.name})}isEmpty(){return !this._items.length}nameWithoutExtension(){let{name:t}=oo(this._name);return t}relativePathToFile({context:t,id:r}){let n="";if(r.startsWith(".")){let m=[];if(t.config.configFile){let l=t.config.configFile.split("/");m=l.slice(0,l.length-1);}n=z__default.default.resolve(process.cwd(),...m,r);}else {let m=t.file({id:r});if(!m)throw new Error(`File with id ${r} does not exist`);n=m._path;}let s=this._path.split(z__default.default.sep),o=n.split(z__default.default.sep),i=-1,a="";for(let m of s)if(i+=1,o[i]!==m){let l=Array.from({length:s.length-i}).fill(""),f=o.slice(i),u=f.slice(0,f.length-1);u.length&&u.push(""),a=(l.join("../")||"./")+u.join("/");break}let c=o[o.length-1];return `${a}${oo(c).name}`}remove(t){ke__default.default.rmSync(this._path,t);}removeNode(){this._items=this._items.slice(0,this._items.length-1);}_setName(t){if(t.includes("index"))return t;let{extension:r,name:n}=oo(t);return [n,"gen",r].filter(Boolean).join(".")}_toString(t,r){let n=[];this._headers.length&&n.push(this._headers.join(` `));let s=r?.options.moduleResolution===b__default.default.ModuleResolutionKind.NodeNext,o=[];for(let[i,a]of this._imports.entries()){let c=Array.from(a.values()),m=i;s&&(m.startsWith("./")||m.startsWith("../"))&&(m==="