docusaurus-plugin-react-docgen-typescript
Version:
A small plugin that integrates react-docgen-typescript with docusaurus 2.x
24 lines (21 loc) • 790 B
TypeScript
import { ParserOptions, ComponentDoc } from 'react-docgen-typescript';
import { DocusaurusContext, Plugin, RouteConfig } from '@docusaurus/types';
import { CompilerOptions } from 'typescript';
type Route = Pick<RouteConfig, "exact" | "component" | "path" | "priority">;
type Union = {
global?: undefined | false;
route: Route;
} | {
global: boolean;
route?: Route;
};
type Options = Union & {
src: string | string[];
ignore?: string[];
tsConfig?: string;
compilerOptions?: CompilerOptions;
parserOptions?: ParserOptions;
globOptions: null;
};
declare function plugin(context: DocusaurusContext, { src, ignore, global, route, tsConfig, compilerOptions, parserOptions, }: Options): Plugin<ComponentDoc[]>;
export { type Options, plugin as default };