openapi-typescript-code-generator

TypeScript code generator via OpenAPI scheme.

MIT License

Downloads
11.8K
Stars
196
Committers
9

Bot releases are hidden (Show)

openapi-typescript-code-generator - @himenon/[email protected]

Published by Himenon over 1 year ago

New Features

Templates.FunctionalApiClient 🎉🎉🎉

import * as Templates from "@himenon/openapi-typescript-code-generator/templates";

const apiClientGeneratorTemplate: Types.CodeGenerator.CustomGenerator<Templates.FunctionalApiClient.Option> = {
  generator: Templates.FunctionalApiClient.generator,
  option: {},
};

BREAKING CHANGE

Templates.ApiClient used to provide templates for Classes, but with the provision of FunctionalApiClient, the namespace is now separated.

import * as Templates from "@himenon/openapi-typescript-code-generator/templates";

- Templates.ApiClient
+ Templates.ClassApiClient

What's Changed

Full Changelog: https://github.com/Himenon/openapi-typescript-code-generator/compare/@himenon/[email protected]...@himenon/[email protected]

openapi-typescript-code-generator -

Published by Himenon almost 2 years ago

BREAKING CHANGE: require typescript >= 4.8

openapi-typescript-code-generator -

Published by Himenon almost 2 years ago

openapi-typescript-code-generator - @himenon/[email protected]

Published by Himenon almost 2 years ago

openapi-typescript-code-generator - @himenon/[email protected]

Published by Himenon about 2 years ago

Bug Fix

The following schemas reported in #86 are now handled correctly

components:
  schemas:
    Foo: 
      type: object
      properties:
        bar:
          type: object
          properties:
            baz:
              type: string
    Bar:
      $ref: '#/components/schemas/Foo/properties/bar'
    Baz:
      $ref: '#/components/schemas/Bar/properties/baz'

What's Changed

  • fix: accessing nested object properties by reference by @Himenon #86, #88

Full Changelog: https://github.com/Himenon/openapi-typescript-code-generator/compare/@himenon/[email protected]...@himenon/[email protected]

openapi-typescript-code-generator - @himenon/[email protected]

Published by Himenon about 2 years ago

Features

References that include Fragments(#) now work.

schema:
  $ref: "v0.yml#/components/schemas/Book/properties/metadata/properties/description"

What's Changed

  • feat: supports fragment in remote reference by @karupanerura in #83, #87

Full Changelog: https://github.com/Himenon/openapi-typescript-code-generator/compare/@himenon/[email protected]...@himenon/[email protected]

openapi-typescript-code-generator -

Published by Himenon over 2 years ago

openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Bug Fix

  • fix: remove require import #80
openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Features

  • feat: support enum boolean union types #76
schemas:
    BooleanEnumType3:
      type: boolean
      enum: [true, false]
export type BooleanEnumType3 = true | false;
openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Features

  • feat: add title in comment #75
openapi-typescript-code-generator -

Published by Himenon over 2 years ago

openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Others

  • chore(pnpm): update package manager #73
openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Features

  • feat: Updated behaviour of AdditionalProperties when owning OptionalPropery #72
openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Features

  • feat: Make the behavior of anyOf equivalent to oneOf (#70)
openapi-typescript-code-generator -

Published by Himenon over 2 years ago

Features

  • feat: If the type cannot be estimated, set it to any (#69)
openapi-typescript-code-generator -

Published by Himenon almost 3 years ago

Bug Fix

  • fix(query-parameter): Support element access #68
openapi-typescript-code-generator -

Published by Himenon almost 3 years ago

Bug Fix

  • fix(path-parameter): Support element access #67
openapi-typescript-code-generator -

Published by Himenon almost 3 years ago

Features

  • OpenApi.Document can be specified directly as entryPoint in CodeGenerator (#66)
import { CodeGenerator } from "@himenon/openapi-typescript-code-generator";

const openApiSchema = {}; // your open api schema
const codeGenerator = new CodeGenerator(openApiSchema);
openapi-typescript-code-generator -

Published by Himenon almost 3 years ago

Bug Fix

  • fix: Fixed a bug where properties with '.' as a key were not referenced #64
openapi-typescript-code-generator -

Published by Himenon almost 3 years ago

CHore

  • #54