oazapfts
Version:
OpenApi TypeScript client generator
4 lines • 3.02 kB
JavaScript
const e=require(`./context-9l26yjuA.cjs`),t=require(`./generateClientMethod-B8zYb-98.cjs`),n=require(`./asyncToGenerator-DANjdFmB.cjs`),r=require(`./plugin.cjs`);let i=require(`typescript`);i=e.T(i);let a=require(`@apidevtools/swagger-parser`);a=e.T(a);let o=require(`@oazapfts/resolve`);function s(){return r.UNSTABLE_createPlugin(n=>{n.composeSource.tap(`defaultComposeSource`,(n,r)=>[...n.imports.map(t.l),t.u(n.defaults),...n.init,e.i(n.servers),...n.aliases,...r,...n.enumAliases])},{precedence:r.UNSTABLE_OAZAPFTS_PLUGIN_PRECEDENCE.LAZY})}function c(){return r.UNSTABLE_createPlugin(e=>{e.generateMethod.tapPromise(`defaultGenerateMethod`,function(){var r=n.t(function*(n,r){return t.n(n.method,n.path,n.operation,n.pathItem,r,e)});return function(e,t){return r.apply(this,arguments)}}())},{precedence:r.UNSTABLE_OAZAPFTS_PLUGIN_PRECEDENCE.LAZY})}function l(){return r.UNSTABLE_createPlugin(e=>{e.filterEndpoint.tap(`includeExcludeFilterEndpoint`,(e,t,n)=>{var r;if(!e)return!1;let i=t.operation.tags;return i&&i.some(e=>{var t;return(t=n.opts)==null||(t=t.exclude)==null?void 0:t.includes(e)})?!1:(r=n.opts)!=null&&r.include?!!(i&&i.some(e=>{var t;return(t=n.opts.include)==null?void 0:t.includes(e)})):!0})})}function u(e,t){return e.some(e=>{let n=e.schema&&(0,o.resolve)(e.schema,t);return!!n&&typeof n==`object`&&n.type===`boolean`})}function d(){return r.UNSTABLE_createPlugin(e=>{e.querySerializerArgs.tap(`numericBooleanQueryParameters`,(e,t,n)=>!n.opts.numericBooleanQueryParameters||!u(t.query,n)?e:[...e,i.default.factory.createPropertyAccessExpression(i.default.factory.createIdentifier(`QS`),`numericBooleanReserved`)])},{precedence:r.UNSTABLE_OAZAPFTS_PLUGIN_PRECEDENCE.LAZY})}function f(e){return[l(),d(),c(),s()]}function p(e){return m.apply(this,arguments)}function m(){return m=n.t(function*(t,n={}){let r=yield v(t),i=e.t(r,n);return i.banner=[r.info.title,r.info.version,i.banner].filter(Boolean).join(`
`),_(yield h(i,n.UNSTABLE_plugins))}),m.apply(this,arguments)}function h(e){return g.apply(this,arguments)}function g(){return g=n.t(function*(e,n=[]){let i=r.UNSTABLE_createHooks();return yield r.UNSTABLE_applyPlugins(i,[...f(e),...n]),t.d(e,i)}),g.apply(this,arguments)}function _(t){return e.S(t)}function v(e){return y.apply(this,arguments)}function y(){return y=n.t(function*(e){typeof e==`string`&&e.startsWith(`http`)&&(e=yield(yield fetch(e)).json());let t=yield a.default.bundle(e);if(!b(t))throw Error(`Only OpenAPI v3 is supported
You may convert you spec with https://github.com/swagger-api/swagger-converter or swagger2openapi package`);return t}),y.apply(this,arguments)}function b(e){return`openapi`in e&&e.openapi.startsWith(`3`)}Object.defineProperty(exports,`i`,{enumerable:!0,get:function(){return _}}),Object.defineProperty(exports,`n`,{enumerable:!0,get:function(){return p}}),Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return v}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return h}});
//# sourceMappingURL=src-DvHaU3Vh.cjs.map