UNPKG

@spec2ts/openapi-client

Version:

Utility to convert OpenAPI v3 specifications to Typescript HTTP client using TypeScript native compiler

23 lines (22 loc) 1.03 kB
import * as ts from "typescript"; import type { OpenAPIObject } from "openapi3-ts/oas31"; import { ParserOptions } from "@spec2ts/jsonschema/lib/core-parser"; export interface OApiGeneratorOptions extends ParserOptions { inlineRequired?: boolean; importFetch?: "node-fetch" | "cross-fetch" | "isomorphic-fetch"; typesPath?: string; baseUrl?: string; prefix?: string; } export declare function generateClientFromFile(file: string, options: OApiGeneratorOptions & { typesPath: string; }): Promise<SeparatedClientResult>; export declare function generateClientFromFile(file: string, options?: OApiGeneratorOptions): Promise<ts.SourceFile>; export declare function generateClient(spec: OpenAPIObject, options: OApiGeneratorOptions & { typesPath: string; }): Promise<SeparatedClientResult>; export declare function generateClient(spec: OpenAPIObject, options?: OApiGeneratorOptions): Promise<ts.SourceFile>; export interface SeparatedClientResult { client: ts.SourceFile; types: ts.SourceFile; }