vitepress-openapi
Version:
Generate VitePress API Documentation from OpenAPI Specification.
24 lines (23 loc) • 1.04 kB
TypeScript
import type { Awaitable } from 'vitepress';
import type { EnhanceAppContext, Theme } from 'vitepress/client';
import type { Component } from 'vue';
import type { OpenApiSpecInstance } from './lib/spec/createOpenApiSpec';
import { DEFAULT_OPERATION_SLOTS } from './composables/useTheme';
interface OAEnhanceAppContext extends EnhanceAppContext {
openapi?: OpenApiSpecInstance | null;
}
interface VPTheme {
Layout: Component;
enhanceApp: (ctx: OAEnhanceAppContext) => Awaitable<void>;
extends?: Theme;
}
export declare const theme: VPTheme;
export { useOpenapi } from './composables/useOpenapi';
export { usePlayground } from './composables/usePlayground';
export { DEFAULT_OPERATION_SLOTS };
export { useShiki } from './composables/useShiki';
export { useTheme } from './composables/useTheme';
export { generateCodeSample } from './lib/codeSamples/generateCodeSample';
export { OARequest } from './lib/codeSamples/request';
export { createOpenApiSpec } from './lib/spec/createOpenApiSpec';
export { locales } from './locales';