UNPKG

@kubb/core

Version:

Core functionality for Kubb's plugin-based code generation system, providing the foundation for transforming OpenAPI specifications.

42 lines (39 loc) 1.66 kB
import { E as Extname, R as ResolvedFile, I as Import, a as ResolvedImport, b as Export, c as ResolvedExport, F as File } from './types-CA8nQKwM.cjs'; import { L as Logger } from './logger-BWq-oJU_.cjs'; import { C as Config } from './PluginManager-E3SghPP9.cjs'; /** * Generate a default banner for files created by Kubb * @returns A string with the default banner */ declare function getDefaultBanner({ title, description, version, config }: { title?: string; description?: string; version?: string; config: Config; }): string; /** * Helper to create a file with name and id set */ declare function createFile<TMeta extends object = object>(file: File<TMeta>): ResolvedFile<TMeta>; /** * Helper to create a fileImport with extname set */ declare function createFileImport(imp: Import): ResolvedImport; /** * Helper to create a fileExport with extname set */ declare function createFileExport(exp: Export): ResolvedExport; type ParserModule<TMeta extends object = object> = { format: (source: string) => Promise<string>; /** * Convert a file to string */ print: (file: ResolvedFile<TMeta>, options: PrintOptions) => Promise<string>; }; declare function createFileParser<TMeta extends object = object>(parser: ParserModule<TMeta>): ParserModule<TMeta>; type PrintOptions = { extname?: Extname; logger?: Logger; }; declare function getFileParser<TMeta extends object = object>(extname: Extname | undefined): Promise<ParserModule<TMeta>>; export { type ParserModule as P, getFileParser as a, createFileExport as b, createFileImport as c, createFile as d, createFileParser as e, getDefaultBanner as g };