npm package diff
Package: express-zod-api
Versions: 22.6.0 - 22.7.0-beta.0
File: package/migration/index.js
Index: package/migration/index.js
===================================================================
--- package/migration/index.js
+++ package/migration/index.js
@@ -1,7 +1,7 @@
-import{ESLintUtils as c,AST_NODE_TYPES as s}from"@typescript-eslint/utils";var o=["get","post","put","delete","patch"];var a="express-zod-api";var d={provide:`${s.CallExpression}[callee.property.name='provide'][arguments.length=3]:has(${s.Literal}[value=/^${o.join("|")}$/] + ${s.Literal} + ${s.ObjectExpression})`,splitResponse:`${s.NewExpression}[callee.name='Integration'] > ${s.ObjectExpression} > ${s.Property}[key.name='splitResponse']`,methodPath:`${s.ImportDeclaration} > ${s.ImportSpecifier}[imported.name='MethodPath']`,createConfig:`${s.CallExpression}[callee.name='createConfig'] > ${s.ObjectExpression} > ${s.Property}[key.name='tags'][value.type='ObjectExpression']`,newDocs:`${s.NewExpression}[callee.name='Documentation'] > ${s.ObjectExpression}[properties.length>0]:not(:has(>Property[key.name='tags']))`,newFactory:`${s.NewExpression}[callee.name='EndpointsFactory'] > ${s.ObjectExpression} > ${s.Property}[key.name='resultHandler']`,newSSE:`${s.NewExpression}[callee.name='EventStreamFactory'] > ${s.ObjectExpression} > ${s.Property}[key.name='events']`,newClient:`${s.NewExpression}[callee.name='ExpressZodAPIClient']`},m=i=>Object.keys(i).reduce((e,t)=>Object.assign(e,{[d[t]]:i[t]}),{}),u=c.RuleCreator.withoutDocs({meta:{type:"problem",fixable:"code",schema:[],messages:{add:"Add {{subject}} to {{to}}",change:"Change {{subject}} {{from}} to {{to}}.",remove:"Remove {{subject}} {{name}}."}},defaultOptions:[],create:i=>m({provide:e=>{let{arguments:[t,r]}=e,n=`"${t.value} ${r.value}"`;i.report({messageId:"change",node:e,data:{subject:"arguments",from:`"${t.value}", "${r.value}"`,to:n},fix:p=>p.replaceTextRange([t.range[0],r.range[1]],n)})},splitResponse:e=>i.report({messageId:"remove",node:e,data:{subject:"property",name:e.key.name},fix:t=>t.remove(e)}),methodPath:e=>{let t="Request";i.report({messageId:"change",node:e.imported,data:{subject:"type",from:e.imported.name,to:t},fix:r=>r.replaceText(e.imported,t)})},createConfig:e=>{let t=e.value.properties.filter(r=>"key"in r&&"name"in r.key).map(r=>` "${r.key.name}": unknown,
-`);i.report({messageId:"remove",node:e,data:{subject:"property",name:e.key.name},fix:r=>[r.remove(e),r.insertTextAfter(i.sourceCode.ast,`
+import{ESLintUtils as d,AST_NODE_TYPES as r}from"@typescript-eslint/utils";var n=["get","post","put","delete","patch"];var i="express-zod-api";var m={provide:`${r.CallExpression}[callee.property.name='provide'][arguments.length=3]:has(${r.Literal}[value=/^${n.join("|")}$/] + ${r.Literal} + ${r.ObjectExpression})`,splitResponse:`${r.NewExpression}[callee.name='Integration'] > ${r.ObjectExpression} > ${r.Property}[key.name='splitResponse']`,methodPath:`${r.ImportDeclaration} > ${r.ImportSpecifier}[imported.name='MethodPath']`,createConfig:`${r.CallExpression}[callee.name='createConfig'] > ${r.ObjectExpression} > ${r.Property}[key.name='tags'][value.type='ObjectExpression']`,newDocs:`${r.NewExpression}[callee.name='Documentation'] > ${r.ObjectExpression}[properties.length>0]:not(:has(>Property[key.name='tags']))`,newFactory:`${r.NewExpression}[callee.name='EndpointsFactory'] > ${r.ObjectExpression} > ${r.Property}[key.name='resultHandler']`,newSSE:`${r.NewExpression}[callee.name='EventStreamFactory'] > ${r.ObjectExpression} > ${r.Property}[key.name='events']`,newClient:`${r.NewExpression}[callee.name='ExpressZodAPIClient']`},l=a=>Object.keys(a).reduce((e,t)=>Object.assign(e,{[m[t]]:a[t]}),{}),u=d.RuleCreator.withoutDocs({meta:{type:"problem",fixable:"code",schema:[],messages:{add:"Add {{subject}} to {{to}}",change:"Change {{subject}} {{from}} to {{to}}.",remove:"Remove {{subject}} {{name}}."}},defaultOptions:[],create:a=>l({provide:e=>{let{arguments:[t,s]}=e,o=`"${t.value} ${s.value}"`;a.report({messageId:"change",node:e,data:{subject:"arguments",from:`"${t.value}", "${s.value}"`,to:o},fix:p=>p.replaceTextRange([t.range[0],s.range[1]],o)})},splitResponse:e=>a.report({messageId:"remove",node:e,data:{subject:"property",name:e.key.name},fix:t=>t.remove(e)}),methodPath:e=>{let t="Request";a.report({messageId:"change",node:e.imported,data:{subject:"type",from:e.imported.name,to:t},fix:s=>s.replaceText(e.imported,t)})},createConfig:e=>{let t=e.value.properties.filter(s=>"key"in s&&"name"in s.key).map(s=>` "${s.key.name}": unknown,
+`);a.report({messageId:"remove",node:e,data:{subject:"property",name:e.key.name},fix:s=>[s.remove(e),s.insertTextAfter(a.sourceCode.ast,`
// Declaring tag constraints
-declare module "${a}" {
+declare module "${i}" {
interface TagOverrides {
${t} }
-}`)]})},newDocs:e=>i.report({messageId:"add",node:e,data:{subject:"tags",to:"Documentation"},fix:t=>t.insertTextBefore(e.properties[0],"tags: { /* move from createConfig() argument if any */ }, ")}),newFactory:e=>i.report({messageId:"change",node:e.parent,data:{subject:"argument",from:"object",to:"ResultHandler instance"},fix:t=>t.replaceText(e.parent,i.sourceCode.getText(e.value))}),newSSE:e=>i.report({messageId:"change",node:e.parent,data:{subject:"argument",from:"object",to:"events map"},fix:t=>t.replaceText(e.parent,i.sourceCode.getText(e.value))}),newClient:e=>{let t="Client";i.report({messageId:"change",node:e.callee,data:{subject:"class",from:"ExpressZodAPIClient",to:t},fix:r=>r.replaceText(e.callee,t)})}})}),T={rules:{v22:u}};export{T as default};
+}`)]})},newDocs:e=>a.report({messageId:"add",node:e,data:{subject:"tags",to:"Documentation"},fix:t=>t.insertTextBefore(e.properties[0],"tags: { /* move from createConfig() argument if any */ }, ")}),newFactory:e=>a.report({messageId:"change",node:e.parent,data:{subject:"argument",from:"object",to:"ResultHandler instance"},fix:t=>t.replaceText(e.parent,a.sourceCode.getText(e.value))}),newSSE:e=>a.report({messageId:"change",node:e.parent,data:{subject:"argument",from:"object",to:"events map"},fix:t=>t.replaceText(e.parent,a.sourceCode.getText(e.value))}),newClient:e=>{let t="Client";a.report({messageId:"change",node:e.callee,data:{subject:"class",from:"ExpressZodAPIClient",to:t},fix:s=>s.replaceText(e.callee,t)})}})}),x={rules:{v22:u}};export{x as default};