@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
TypeScript
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.js';
import { L as Logger } from './logger-BWq-oJU_.js';
import { C as Config } from './PluginManager-PDmRCu9k.js';
/**
* 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 };