npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@ensi-platform/typescript-openapi-generator

v2.1.3

Published

A swagger client generator for typescript

Readme

typescript-openapi-generator

typescript-openapi-generator is a wrapper package around orval.

Who is this package for?

This package is intended for frontend developers working with ENSI.

What is this package for?

  • Reducing development time: With typescript-openapi-generator, you don't need to manually write hooks or update types for each API endpoint defined in the OpenAPI specification. It automatically generates the source code for you, significantly reducing development costs.
  • Simplifying API integration: The package ensures smooth integration of your API with react-query, simplifying the process of fetching, mutating, and caching API responses, thereby reducing the complexity of data fetching and state management.

Why is a wrapper needed?

Orval has limitations when working with complex schemas. To address this issue, the package performs preliminary processing: the overall schema is resolved, and then passed to orval for serialization.

How to use?

Install the package

npm i @ensi-platform/typescript-openapi-generator

or

yarn add @ensi-platform/typescript-openapi-generator

or

pnpm i @ensi-platform/typescript-openapi-generator

Initialize the configuration

Run the command:

typescript-openapi-generator-init

As a result, a file named typescript-openapi-generator.ts will be created.

Parameters available for editing in the typescript-openapi-generator.ts file: | Field | Purpose | Example | |-----------------------------|-----------------------------------------------------------------------------|------------------------------------------------------------------------| | cache > input | Full URL to the index.yaml file containing the OpenAPI documentation | https://admin-gui-backend-master-dev.ensi.tech/api-docs/v1/index.yaml | | cache > output | Path to the folder where the generated files will be saved | ./output/src/api | | loaderOptions | Additional loader settings | - | | loaderOptions > parseItem | A method through which all schemas are recursively parsed during loading. If there are issues with the input schema, you can use parseItem to handle special cases or set default values. | - | | orval |Orval settings (see documentation) | - |

Generate

Save the configuration file and run the command:

typescript-openapi-generator-generate

This command recursively scans all references ($ref) in all OpenAPI schema definitions, downloads all files, resolves them into a single file, and passes it to orval for further processing.