UNPKG

oazapfts

Version:

OpenApi TypeScript client generator

5 lines 13.1 kB
var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},s=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},c=(n,r,a)=>(a=n==null?{}:e(i(n)),s(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));let l=require(`typescript`);l=c(l);let u=require(`lodash`);u=c(u);var d={readOnly:`Read`,writeOnly:`Write`};function ee(e){return e?d[e]:``}function f(e,t=!1,n){let r=u.default.camelCase(e)+ee(n);return t&&(r=u.default.upperFirst(r)),Y(r)?r:`$`+r}var te=o({addComment:()=>W,appendNodes:()=>U,block:()=>E,changePropertyValue:()=>B,createArrowFunction:()=>D,createCall:()=>S,createClassDeclaration:()=>ie,createConstructor:()=>ae,createEnumTypeNode:()=>y,createFunctionDeclaration:()=>O,createIndexSignature:()=>N,createInterfaceAliasDeclaration:()=>re,createKeywordType:()=>ne,createLiteral:()=>v,createMethod:()=>k,createMethodCall:()=>C,createObjectBinding:()=>P,createObjectLiteral:()=>w,createParameter:()=>A,createPropertyAssignment:()=>T,createPropertySignature:()=>M,createQuestionToken:()=>h,createTemplateString:()=>F,createTypeAliasDeclaration:()=>b,findFirstVariableDeclaration:()=>z,findNode:()=>I,getFirstDeclarationName:()=>R,getName:()=>L,isValidIdentifier:()=>Y,keywordType:()=>g,modifier:()=>_,printFile:()=>J,printNode:()=>K,printNodes:()=>q,questionToken:()=>m,toExpression:()=>x,transform:()=>H,updateFunctionDeclaration:()=>se,updateVariableDeclaration:()=>oe}),p=l.default.factory,m=p.createToken(l.default.SyntaxKind.QuestionToken);function h(e){if(e)return e===!0?m:e}var g={any:p.createKeywordTypeNode(l.default.SyntaxKind.AnyKeyword),number:p.createKeywordTypeNode(l.default.SyntaxKind.NumberKeyword),integer:p.createKeywordTypeNode(l.default.SyntaxKind.NumberKeyword),object:p.createKeywordTypeNode(l.default.SyntaxKind.ObjectKeyword),string:p.createKeywordTypeNode(l.default.SyntaxKind.StringKeyword),boolean:p.createKeywordTypeNode(l.default.SyntaxKind.BooleanKeyword),undefined:p.createKeywordTypeNode(l.default.SyntaxKind.UndefinedKeyword),void:p.createKeywordTypeNode(l.default.SyntaxKind.VoidKeyword),never:p.createKeywordTypeNode(l.default.SyntaxKind.NeverKeyword),null:p.createLiteralTypeNode(p.createNull()),unknown:p.createKeywordTypeNode(l.default.SyntaxKind.UnknownKeyword)};function ne(e){return g[e]}var _={async:p.createModifier(l.default.SyntaxKind.AsyncKeyword),export:p.createModifier(l.default.SyntaxKind.ExportKeyword)};function v(e){switch(typeof e){case`string`:return p.createStringLiteral(e);case`boolean`:return e?p.createTrue():p.createFalse();case`number`:return String(e).charAt(0)===`-`?p.createPrefixUnaryExpression(l.default.SyntaxKind.MinusToken,p.createNumericLiteral(String(-e))):p.createNumericLiteral(String(e))}}function y(e){let t=e.map(e=>e===null?g.null:p.createLiteralTypeNode(v(e)));return t.length>1?p.createUnionTypeNode(t):t[0]}function b({modifiers:e,name:t,typeParameters:n,type:r}){return p.createTypeAliasDeclaration(e,t,n,r)}function re({modifiers:e,name:t,typeParameters:n,type:r,inheritedNodeNames:i}){let a=i?[p.createHeritageClause(l.default.SyntaxKind.ExtendsKeyword,i.map(e=>{let t=typeof e==`string`?e:e.escapedText.toString();return p.createExpressionWithTypeArguments(p.createIdentifier(f(t,!0)),void 0)}))]:[];return p.createInterfaceDeclaration(e,t,n,a,r.members)}function x(e){return typeof e==`string`?p.createIdentifier(e):e}function S(e,{typeArgs:t,args:n}={}){return p.createCallExpression(x(e),t,n)}function C(e,t){return S(p.createPropertyAccessExpression(p.createThis(),e),t)}function w(e){return p.createObjectLiteralExpression(e.map(([e,t])=>T(e,x(t))),!0)}function T(e,t){return l.default.isIdentifier(t)&&t.text===e?p.createShorthandPropertyAssignment(e):p.createPropertyAssignment(j(e),t)}function E(...e){return p.createBlock(e,!0)}function D(e,t,{modifiers:n,typeParameters:r,type:i,equalsGreaterThanToken:a}={}){return p.createArrowFunction(n,r,e,i,a,t)}function O(e,{modifiers:t,asteriskToken:n,typeParameters:r,type:i},a,o){return p.createFunctionDeclaration(t,n,e,r,a,i,o)}function ie({modifiers:e,name:t,typeParameters:n,heritageClauses:r,members:i}){return p.createClassDeclaration(e,t,n,r,i)}function ae({modifiers:e,parameters:t,body:n}){return p.createConstructorDeclaration(e,t,n)}function k(e,{modifiers:t,asteriskToken:n,questionToken:r,typeParameters:i,type:a}={},o=[],s){return p.createMethodDeclaration(t,n,e,h(r),i,o,a,s)}function A(e,{modifiers:t,dotDotDotToken:n,questionToken:r,type:i,initializer:a}){return p.createParameterDeclaration(t,n,e,h(r),i,a)}function j(e){return typeof e==`string`?Y(e)?p.createIdentifier(e):p.createStringLiteral(e):e}function M({modifiers:e,name:t,questionToken:n,type:r}){return p.createPropertySignature(e,j(t),h(n),r)}function N(e,{modifiers:t,indexName:n=`key`,indexType:r=g.string}={}){return p.createIndexSignature(t,[A(n,{type:r})],e)}function P(e){return p.createObjectBindingPattern(e.map(({dotDotDotToken:e,propertyName:t,name:n,initializer:r})=>p.createBindingElement(e,t,n,r)))}function F(e,t){return t.length?p.createTemplateExpression(p.createTemplateHead(e),t.map(({expression:e,literal:n},r)=>p.createTemplateSpan(e,r===t.length-1?p.createTemplateTail(n):p.createTemplateMiddle(n)))):p.createStringLiteral(e)}function I(e,t,n){let r=e.find(e=>e.kind===t&&(!n||n(e)));if(!r)throw Error(`Node not found: ${t}`);return r}function L(e){return l.default.isIdentifier(e)?e.escapedText:l.default.isLiteralExpression(e)?e.text:``}function R(e){let t=l.default.getNameOfDeclaration(e.declarationList.declarations[0]);return t?L(t):``}function z(e,t){let[n]=I(e,l.default.SyntaxKind.VariableStatement,e=>R(e)===t).declarationList.declarations;if(!n)throw Error(`Missing ${t} declaration`);return n}function B(e,t,n){let r=e.properties.find(e=>l.default.isPropertyAssignment(e)&&L(e.name)===t);if(r&&l.default.isPropertyAssignment(r))Object.assign(r,{initializer:n});else throw Error(`No such property: ${t}`)}function V(e){return t=>n=>{function r(n){return e(n,t)||l.default.visitEachChild(n,r,t)}return l.default.visitNode(n,r)}}function H(e,...t){return l.default.transform(e,t.map(V)).transformed[0]}function U(e,...t){return p.createNodeArray([...e,...t])}function W(e,t){return t?l.default.addSyntheticLeadingComment(e,l.default.SyntaxKind.MultiLineCommentTrivia,`*\n * ${t.replace(/\n/g,` * `)}\n `,!0):e}var G=l.default.createPrinter({newLine:l.default.NewLineKind.LineFeed});function K(e){let t=l.default.createSourceFile(`someFileName.ts`,``,l.default.ScriptTarget.Latest,!1,l.default.ScriptKind.TS);return G.printNode(l.default.EmitHint.Unspecified,e,t)}function q(e){let t=l.default.createSourceFile(`someFileName.ts`,``,l.default.ScriptTarget.Latest,!1,l.default.ScriptKind.TS);return e.map(e=>G.printNode(l.default.EmitHint.Unspecified,e,t)).join(` `)}function J(e){return G.printFile(e)}function Y(e){if(!e.length||e.trim()!==e)return!1;let t=l.default.parseIsolatedEntityName(e,l.default.ScriptTarget.Latest);return!!t&&t.kind===l.default.SyntaxKind.Identifier&&l.default.identifierToKeywordKind(t)===void 0}function oe(e,t){return l.default.factory.updateVariableDeclaration(e,t.name||e.name,t.exclamationToken||e.exclamationToken,t.type||e.type,t.initializer||e.initializer)}function se(e,t){return l.default.factory.updateFunctionDeclaration(e,t.modifiers||e.modifiers,t.asteriskToken||e.asteriskToken,t.name||e.name,t.typeParameters||e.typeParameters,t.parameters||e.parameters,t.type||e.type,t.body||e.body)}var X=l.default.factory;function ce(e){let t=e.split(/{([\s\S]+?)}/g),n=u.default.chunk(t.slice(1),2);return F(t[0],n.map(([e,t])=>({expression:X.createIdentifier(e),literal:t})))}function le(e,t){return D([A(P(Object.entries(t||{}).map(([e,t])=>({name:e,initializer:v(t.default)}))),{type:X.createTypeLiteralNode(Object.entries(t||{}).map(([e,t])=>M({name:e,type:t.enum?y(t.enum):X.createUnionTypeNode([g.string,g.number,g.boolean])})))})],ce(e))}function ue(e){return e.variables?le(e.url,e.variables):X.createStringLiteral(e.url)}function de(e){if(!e)return`/`;let{url:t,variables:n}=e;return n?t.replace(/\{(.+?)\}/g,(e,t)=>n[t]?String(n[t].default):e):t}function fe(e){return de(e==null?void 0:e[0])}function pe(e,t){return e.description?u.default.camelCase(e.description.replace(/\W+/,` `)):`server${t+1}`}function me(e){return w(e.map((e,t)=>[pe(e,t),ue(e)]))}function he(e){return l.default.factory.createVariableStatement([l.default.factory.createModifier(l.default.SyntaxKind.ExportKeyword)],l.default.factory.createVariableDeclarationList([l.default.factory.createVariableDeclaration(`servers`,void 0,void 0,me(e))],l.default.NodeFlags.Const))}function Z(e){"@babel/helpers - typeof";return Z=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},Z(e)}function ge(e,t){if(Z(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(Z(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function _e(e){var t=ge(e,`string`);return Z(t)==`symbol`?t:t+``}function ve(e,t,n){return(t=_e(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?Q(Object(n),!0).forEach(function(t){ve(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Q(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ye(e,t={}){let n=u.default.cloneDeep(e);return{opts:t,spec:n,mode:void 0,banner:`DO NOT MODIFY - This file has been generated using oazapfts. See https://www.npmjs.com/package/oazapfts`,imports:[[{namespace:`Oazapfts`},{from:`@oazapfts/runtime`}],[{namespace:`QS`},{from:`@oazapfts/runtime/query`}]],defaults:{baseUrl:fe(n.servers),headers:{}},servers:n.servers||[],init:xe(),discriminatingSchemas:new Set,aliases:[],enumAliases:[],enumRefs:{},refs:{},refsOnlyMode:new Map,typeAliases:{},operationNames:new Map}}function be(e,t){return $($({},e),{},{mode:t})}function xe(){return[l.default.factory.createVariableStatement(void 0,l.default.factory.createVariableDeclarationList([l.default.factory.createVariableDeclaration(`oazapfts`,void 0,void 0,l.default.factory.createCallExpression(l.default.factory.createPropertyAccessExpression(l.default.factory.createIdentifier(`Oazapfts`),`runtime`),void 0,[l.default.factory.createIdentifier(`defaults`)]))],l.default.NodeFlags.Const))]}Object.defineProperty(exports,`C`,{enumerable:!0,get:function(){return te}}),Object.defineProperty(exports,`S`,{enumerable:!0,get:function(){return J}}),Object.defineProperty(exports,`T`,{enumerable:!0,get:function(){return c}}),Object.defineProperty(exports,`_`,{enumerable:!0,get:function(){return F}}),Object.defineProperty(exports,`a`,{enumerable:!0,get:function(){return W}}),Object.defineProperty(exports,`b`,{enumerable:!0,get:function(){return g}}),Object.defineProperty(exports,`c`,{enumerable:!0,get:function(){return y}}),Object.defineProperty(exports,`d`,{enumerable:!0,get:function(){return v}}),Object.defineProperty(exports,`f`,{enumerable:!0,get:function(){return P}}),Object.defineProperty(exports,`g`,{enumerable:!0,get:function(){return M}}),Object.defineProperty(exports,`h`,{enumerable:!0,get:function(){return T}}),Object.defineProperty(exports,`i`,{enumerable:!0,get:function(){return he}}),Object.defineProperty(exports,`l`,{enumerable:!0,get:function(){return O}}),Object.defineProperty(exports,`m`,{enumerable:!0,get:function(){return A}}),Object.defineProperty(exports,`n`,{enumerable:!0,get:function(){return be}}),Object.defineProperty(exports,`o`,{enumerable:!0,get:function(){return E}}),Object.defineProperty(exports,`p`,{enumerable:!0,get:function(){return w}}),Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return $}}),Object.defineProperty(exports,`s`,{enumerable:!0,get:function(){return S}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return ye}}),Object.defineProperty(exports,`u`,{enumerable:!0,get:function(){return N}}),Object.defineProperty(exports,`v`,{enumerable:!0,get:function(){return b}}),Object.defineProperty(exports,`w`,{enumerable:!0,get:function(){return f}}),Object.defineProperty(exports,`x`,{enumerable:!0,get:function(){return _}}),Object.defineProperty(exports,`y`,{enumerable:!0,get:function(){return Y}}); //# sourceMappingURL=context-9l26yjuA.cjs.map