UNPKG

nuxt-openapi-docs-module

Version:

A module for Nuxt.js to generate pages from OpenAPI specifications

55 lines (54 loc) 1.35 kB
import { FileHandler } from './FileHandler.js'; import { MarkdownRenderer } from './MarkdownRenderer.js'; import { ReferenceResolver } from './ReferenceResolver.js'; interface PathByTagItem { name: string; path: string; type: string | null; description: string | null; deprecated?: boolean | null; icon: string | null; [key: string]: any; } export interface PathByTag { name: string; description: string; isOpen: boolean; items: Array<PathByTagItem>; [key: string]: any; } export default class OpenApiProcessor { workDir: string; fileName: string; spec: { [key: string]: any; }; markdownRenderer: MarkdownRenderer; referenceResolver: ReferenceResolver; fileHandler: FileHandler; locales: { [key: string]: string; }; localesReload: boolean; constructor(workDir: string); load(fileName: string): void; private processLocales; private processTags; private processSpec; getFilename(): string; getDoc(): { [key: string]: any; }; getLocalesReload(): boolean; getLocales(): { [key: string]: string; }; getServers(): any[]; getPaths(): { [key: string]: PathByTag; }; private processCustomPaths; private processOpenApiPaths; private replaceMarkdown; } export {};