0.0.2 • Published 6 months ago

schema-to-ts v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

OpenAPI Schema to TypeScript Interface Transformer

This TypeScript package transforms OpenAPI schemas into TypeScript interfaces. It is designed for use in browser environments, bypassing the default redocly processing used by openapi-typescript to ensure compatibility and performance. In most cases you would want to use openapi-typescript directly. The interface is opinionated and tailored toward use in Galaxy

Features

  • Converts OpenAPI schemas directly to TypeScript interfaces.
  • Designed for browser compatibility by calling internal methods and avoiding Node.js-specific dependencies.

Installation

npm install schema-to-ts

or

yarn add schema-to-ts

API

schemaToInterface(openApiSchema: OpenAPI3): string

Transforms a valid OpenAPI schema into TypeScript interfaces.

  • Parameters:
    • schema (object): The OpenAPI schema to transform.
  • Returns:
    • A string containing TypeScript interfaces.

Browser Compatibility

This package has been tailored for browser environments by avoiding dependencies that rely on Node.js. This makes it suitable for use in frontend applications or browser-based tools.

Development

Requirements

  • Node.js (>= 16.x)
  • npm or yarn

Setup

  1. Clone the repository:

    git clone https://github.com/your-username/openapi-schema-to-ts.git
  2. Install dependencies:

    cd openapi-schema-to-ts
    npm install

Building the Package

npm run build

Running Tests

npm test

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements

0.0.2

6 months ago

0.0.1

6 months ago