0.14.0 • Published 3 months ago

@oas-typescript/koa v0.14.0

Weekly downloads
-
License
-
Repository
github
Last release
3 months ago

oas-typescript-koa

oas-typescript-koa is a generator for OpenAPI Specification 3 to koa. This tool is powered by openapi-zod-client for the OAS parsing.

Installation

It is recommended to install this as a project dependency so that it can be used in CI consistently.

# With npm.
npm install --save-dev @oas-typescript/koa

# With yarn.
yarn add -D @oas-typescript/koa

CLI guide

OptionDescriptionDefault value
--output, -oThe output directory.(pwd)/oas-typescript
--app-security-schemes-fieldThe security scheme field used in the OpenAPI Specification. Mostly useful when you have custom securitySchemes that are not supported by the specification.securitySchemes
--app-security-requirements-fieldThe custom security requirements field used in the OpenAPI Specification. Mostly useful when you have custom security that are not supported by the specification.security
--moduleThe output module. Available values are cjs or esm.esm

Generating server stubs

To generate the server stubs, do this command:

npx oas-typescript-koa generate ./api.json --output generated

# Or, using yarn:
yarn oas-typescript-koa generate ./api.json --output generated

# Or, inside the `scripts` in package.json.
oas-typescript-koa generate ./api.json --output generated

The command above will read the Open API Specification api.json and output them to the generated folder. The result will be as the following.

generated
├── controllers
│   ├── PetController.ts
│   ├── StoreController.ts
│   └── UserController.ts
├── static
│   ├── checksum.json
│   ├── client.ts
│   ├── controller-types
│   │   ├── PetControllerTypes.ts
│   │   ├── StoreControllerTypes.ts
│   │   └── UserControllerTypes.ts
│   ├── security-schemes.ts
│   ├── router.ts
│   ├── types.ts
│   └── utils.ts
└── middleware-helpers.ts

All files are stubs, except the ones in controllers folder and middleware-helpers.ts, where you will need to insert your own logic. The latter is mostly used for validating authorization from the incoming request.

More information

For further documentation, please visit the documentation: https://imballinst.github.io/oas-typescript/docs/nodejs-server-stubs/adapters/koa.

0.14.0

3 months ago

0.13.0

4 months ago

0.12.2

4 months ago

0.12.1

4 months ago

0.12.0

4 months ago

0.11.0

5 months ago

0.11.1

5 months ago

0.10.2

5 months ago

0.10.0

6 months ago

0.9.0

6 months ago

0.8.3

6 months ago

0.8.2

6 months ago

0.8.1

6 months ago

0.8.0

6 months ago

0.7.1

6 months ago

0.7.0

6 months ago

0.6.0

6 months ago

0.5.10

6 months ago

0.5.9

6 months ago

0.5.8

6 months ago

0.5.7

6 months ago

0.5.6

6 months ago

0.5.5

6 months ago

0.5.4

6 months ago

0.5.3

6 months ago

0.5.1

10 months ago

0.5.0

10 months ago

0.4.0

10 months ago

0.3.2

10 months ago

0.3.1

10 months ago

0.3.0

10 months ago

0.1.1

10 months ago

0.1.0

10 months ago

0.0.4

10 months ago

0.0.3

10 months ago

0.0.2

10 months ago

0.0.1

10 months ago