rsbuild-plugin-dts
Version:
Rsbuild plugin that supports emitting declaration files for TypeScript.
35 lines (34 loc) • 1.44 kB
TypeScript
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 { };