Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

825 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Magical SDK generation from an OpenAPI definition 🪄

NPM Version Node Version MIT License Build status

api is a library that facilitates creating an SDK from an OpenAPI definition. You can use its codegen offering to create an opinionated SDK for TypeScript or JS (+ TypeScript types).

$ npx api install https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/examples/v3.0/petstore.json
const SDK = require('@api/petstore');

petstore.listPets().then(res => {
  console.log(`My pets name is ${res[0].name}!`);
});

📘

Please note that using api through npx is currently only available on the v5 beta that we're still working on. If you're using v4 or sooner the dynamic usage documentation pertains to you.

Or you can use it dynamically (though you won't have fancy TypeScript types):

const petstore = require('api')(
  'https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/examples/v3.0/petstore.json'
);

petstore.listPets().then(res => {
  console.log(`My pets name is ${res[0].name}!`);
});

About

🚀 Automatic SDK generation from an OpenAPI definition

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages