Releases: acacode/swagger-typescript-api
Releases · acacode/swagger-typescript-api
3.0.0 Release
BREAKING_CHANGES:
- Renamed mustache templates:
api.mustache
->data-contracts.mustache
client.mustache
->http.client.mustache
+api.mustache
- Split the
client.mustache
template into two parts:http-client.mustache
andapi.mustache
Fixes:
- Fixed unsafe clone() of Response causing json() hang. (Thanks @Benjamin-Dobell)
2.0.0 Release
Features:
--js
CLI option. [feature request]
BREAKING_CHANGES:
- Requests returns
Promise<HttpResponse<Data, Error>>
type.
HttpResponse
it is Fetch.Response wrapper with fieldsdata
anderror
Example:const api = new Api() // const response: HttpResponse<Data, Error> = await api.fruits.getAll() response.data // Data (can be null if response.ok is false) response.error // Error (can be null if response.ok is true)
- Breaking changes in the
client.mustache
template. Needs to update local custom templates.
Fixes:
- Security configuration in methods. When the security definition is in the main configuration of the swagger definition
1.12.0 Release
Features:
Fixes:
1.11.0 release
Features:
- Improve the naming of model types (#65 issue)
1.10.0 release
Features:
--templates
CLI option. [feature request]
Provide custommustache
templates folder which allows to generate custom code (models, Api class, routes)--union-enums
CLI option. [feature request]
Allows to generate all enums as union types.
For example, schema part:will be converted into:"StringEnum": { "enum": ["String1", "String2", "String3", "String4"], "type": "string" }
export type StringEnum = "String1" | "String2" | "String3" | "String4";
1.8.4 release
Fixes:
- Multiple types for a property in Swagger 2 are not handled correctly (#55 issue)
1.8.3 release
Fixes:
- Generating invalid code in composed schema contexts (#51 issue)
components: schemas: Test: type: object allOf: - type: object properties: x: type: array items: type: string enum: - A-B - type: object properties: y: type: string
export type Test = XAB & { y?: string };
1.8.2 release
Fixes:
- Broken types for arrays of union types (issue)
1.8.1 release
1.8.0 release
Features:
- Partially support FormData body types
- Support to generate query params of nested query objects (Partial fix of this issue)