1.0.5 • Published 1 year ago
swagger-to-typescript-interface v1.0.5
TypeScript Interface Generator
This library provides functionality to generate TypeScript interfaces from Swagger JSON URLs. It includes two main functions:
generate
: Generates TypeScript interfaces and writes them to a.ts
file.generateTypeScriptInterfaces
: Generates TypeScript interfaces and returns the interface definitions as a string.
Installation
To use this library, include it in your project by importing the functions you need:
import { generate, generateTypeScriptInterfaces } from 'swagger-to-typescript-interface';
Usage
generate
Generates TypeScript interfaces from a given Swagger JSON URL and writes the output to a TypeScript file.
Syntax:
generate(url: string, output: string): Promise<string>;
Parameters:
url
: The URL to the Swagger JSON that defines the API.output
: The path where the generated TypeScript file will be saved.
Returns: A Promise
that resolves to a string indicating the path of the generated file.
Example:
generate('http://example.com/swagger.json', './interfaces.ts')
.then((path) => console.log(`Interfaces generated at ${path}`))
.catch((error) => console.error(error));
generateTypeScriptInterfaces
Generates TypeScript interface definitions from a Swagger JSON URL and returns the definitions as a string.
Syntax:
generateTypeScriptInterfaces(url: string): Promise<string>;
Parameters:
url
: The URL to the Swagger JSON that defines the API.
Returns: A Promise
that resolves to a string containing the TypeScript interface definitions.
Example:
generateTypeScriptInterfaces('http://example.com/swagger.json')
.then((definitions) => console.log(definitions))
.catch((error) => console.error(error));
License
MIT