tag:github.com,2008:https://github.com/teobler/swr-request-generator/releasesRelease notes from swr-request-generator2023-03-24T08:36:39Ztag:github.com,2008:Repository/340594693/v1.2.22023-03-24T09:09:37Z1.2.2<h2>fixes</h2>
<ul>
<li>should only update variable from openAPI when it is an invalid variable name <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1606666791" data-permission-text="Title is private" data-url="https://github.com/teobler/swr-request-generator/issues/16" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/16/hovercard" href="https://github.com/teobler/swr-request-generator/issues/16">#16</a></li>
</ul>
<h2>chore</h2>
<ul>
<li>make project esm</li>
</ul>teoblertag:github.com,2008:Repository/340594693/v1.2.12023-02-21T03:06:52Z1.2.1<h3>fixes</h3>
<ul>
<li>generate nested response type error <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1586528382" data-permission-text="Title is private" data-url="https://github.com/teobler/swr-request-generator/issues/14" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/14/hovercard" href="https://github.com/teobler/swr-request-generator/issues/14">#14</a></li>
</ul>
<h3>example</h3>
<ul>
<li>add full example <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1581956700" data-permission-text="Title is private" data-url="https://github.com/teobler/swr-request-generator/issues/13" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/13/hovercard" href="https://github.com/teobler/swr-request-generator/issues/13">#13</a></li>
</ul>
<h3>chore</h3>
<ul>
<li>add toc for readme</li>
</ul>teoblertag:github.com,2008:Repository/340594693/v1.2.02023-02-11T01:50:23Z1.2.0<h3><strong>Breaking changes</strong></h3>
<ul>
<li>remove useless prefix 'I' for generated interface <a href="https://github.com/teobler/swr-request-generator/issues/10" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/10/hovercard">#10</a></li>
</ul>
<h3>Feature & Fix</h3>
<ul>
<li>fix creating excess definitions for top-level enum<br>
schemas <a href="https://github.com/teobler/swr-request-generator/issues/9" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/9/hovercard">#9</a> <a href="https://github.com/lorissikora">@lorissikora</a></li>
<li>make console warning and error more focusable <a href="https://github.com/teobler/swr-request-generator/issues/5" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/5/hovercard">#5</a></li>
<li>support <code>default</code> fields for response schema, and support <code>application/json; charset=UTF-8.schema</code> media query for it <a href="https://github.com/teobler/swr-request-generator/issues/7" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/7/hovercard">#7</a></li>
</ul>
<h3>Source Code</h3>
<ul>
<li>add <a href="https://github.com/teobler/swr-request-generator/actions">GitHub actions</a> for CI</li>
<li>migrate <a href="https://jestjs.io/" rel="nofollow">jest</a> to <a href="https://vitest.dev/" rel="nofollow">vitest</a></li>
<li>remove <a href="https://rollupjs.org/" rel="nofollow">rollup</a> and use <a href="https://tsup.egoist.dev/" rel="nofollow">tsup</a> for building <a href="https://github.com/teobler/swr-request-generator/issues/11" data-hovercard-type="issue" data-hovercard-url="/teobler/swr-request-generator/issues/11/hovercard">#11</a></li>
<li>add <a href="https://eslint.org/" rel="nofollow">eslint</a></li>
<li>upgrade all dependencies to latest</li>
</ul>
<p>Thanks for <a href="https://github.com/lorissikora">@lorissikora</a> help!</p>teoblertag:github.com,2008:Repository/340594693/v1.1.02023-01-10T07:16:39Z1.1.0<ul>
<li>add support for yaml file</li>
<li>add generate default request hook and default request client options</li>
<li>add warning when input swagger file does not have operation id for a uniq request</li>
</ul>teoblertag:github.com,2008:Repository/340594693/v1.0.02022-11-17T09:19:03Z1.0.0<h3><strong>Breaking changes</strong></h3>
<ul>
<li>support <code>useSWRMutation</code> for mutation request
<ul>
<li>previous: use <code>axios.request</code> for mutation request</li>
<li>now: use <code>useSWRMutation</code> hook as a wrapper, use <code>axios</code> as request client</li>
</ul>
</li>
<li>rename <code>useSWR</code> wrapper from <code>useRequest</code> to <code>useGetRequest</code></li>
<li>support oneOf/anyOf/allOf in openAPI spec</li>
</ul>
<h3>Other changes</h3>
<ul>
<li>add new wrapper function demo <code>useMutationRequest</code> in <code>example/src/request/useMutationRequest</code></li>
<li>fix wrong rewrite behavior for request/response
<ul>
<li>previous version will rewrite all the key in request and response to camelCase, this version fixed this wrong behavior, all the variables will follow backend definition</li>
</ul>
</li>
<li>clean up <code>any</code> types in source code</li>
<li>rewrite example folder as a independent project, can be easily understand how to use this lib</li>
</ul>teoblertag:github.com,2008:Repository/340594693/v0.7.42022-10-24T09:46:09Z0.7.4<p>upgrade all dependencyies</p>teoblertag:github.com,2008:Repository/340594693/v0.7.32021-09-30T01:35:05Z0.7.3<ul>
<li>(new feature) support nullable schema</li>
<li>(minor change) remove useless <code>keyof typeof</code> keyword for enum type
<ul>
<li>previous: <code>{ someField: keyof typeof EnumType }</code></li>
<li>now: <code>{ someField: EnumType }</code></li>
</ul>
</li>
<li>(bug fix) fix cannot generate enum type in definition issue</li>
</ul>teoblertag:github.com,2008:Repository/340594693/v0.7.22021-09-30T01:35:51Z0.7.2<p>upgrade axios to fix security issue</p>teoblertag:github.com,2008:Repository/340594693/v0.7.12021-02-20T08:15:58Zv0.7.1<p>0.7.1</p>teobler