UNPKG

rsbuild-plugin-dts

Version:

Rsbuild plugin that supports emitting declaration files for TypeScript.

35 lines (34 loc) 1.44 kB
import type { DtsEntry, DtsGenOptions, DtsRedirect } from './index.js'; import { type CompilerApiTsconfigResultForApi, type GetTsconfigTsconfigResultForExecutable } from './utils.js'; export declare const DEFAULT_EXCLUDED_PACKAGES: string[]; type CalculateBundledPackagesOptions = { cwd: string; autoExternal: DtsGenOptions['autoExternal']; userExternals?: DtsGenOptions['userExternals']; overrideBundledPackages?: string[]; }; // use !externals export declare const calcBundledPackages: (options: CalculateBundledPackagesOptions) => string[]; export type PreparedDtsContext = { declarationDir: string; rootDir: string; paths: Record<string, string[]>; bundledDtsEntries: Required<DtsEntry>[]; }; export type EmitDtsOptions<Tsconfig extends CompilerApiTsconfigResultForApi | GetTsconfigTsconfigResultForExecutable> = { name: string; cwd: string; configPath: string; tsConfigResult: Tsconfig; declarationDir: string; dtsExtension: string; rootDir: string; redirect: DtsRedirect; paths: Record<string, string[]>; banner?: string; footer?: string; }; export declare function prepareDtsContext(data: DtsGenOptions): Promise<PreparedDtsContext>; export declare function bundleDtsIfNeeded(data: DtsGenOptions, context: Pick<PreparedDtsContext, 'bundledDtsEntries'>): Promise<void>; export declare function generateDts(data: DtsGenOptions): Promise<void>; export { };