123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940 |
- export const VERSION: string;
- export interface RollupError extends RollupLogProps {
- parserError?: Error;
- stack?: string;
- watchFiles?: string[];
- }
- export interface RollupWarning extends RollupLogProps {
- chunkName?: string;
- cycle?: string[];
- exportName?: string;
- exporter?: string;
- guess?: string;
- importer?: string;
- missing?: string;
- modules?: string[];
- names?: string[];
- reexporter?: string;
- source?: string;
- sources?: string[];
- }
- export interface RollupLogProps {
- code?: string;
- frame?: string;
- hook?: string;
- id?: string;
- loc?: {
- column: number;
- file?: string;
- line: number;
- };
- message: string;
- name?: string;
- plugin?: string;
- pluginCode?: string;
- pos?: number;
- url?: string;
- }
- export type SourceMapSegment =
- | [number]
- | [number, number, number, number]
- | [number, number, number, number, number];
- export interface ExistingDecodedSourceMap {
- file?: string;
- mappings: SourceMapSegment[][];
- names: string[];
- sourceRoot?: string;
- sources: string[];
- sourcesContent?: string[];
- version: number;
- }
- export interface ExistingRawSourceMap {
- file?: string;
- mappings: string;
- names: string[];
- sourceRoot?: string;
- sources: string[];
- sourcesContent?: string[];
- version: number;
- }
- export type DecodedSourceMapOrMissing =
- | {
- mappings?: never;
- missing: true;
- plugin: string;
- }
- | ExistingDecodedSourceMap;
- export interface SourceMap {
- file: string;
- mappings: string;
- names: string[];
- sources: string[];
- sourcesContent: string[];
- version: number;
- toString(): string;
- toUrl(): string;
- }
- export type SourceMapInput = ExistingRawSourceMap | string | null | { mappings: '' };
- type PartialNull<T> = {
- [P in keyof T]: T[P] | null;
- };
- interface ModuleOptions {
- meta: CustomPluginOptions;
- moduleSideEffects: boolean | 'no-treeshake';
- syntheticNamedExports: boolean | string;
- }
- export interface SourceDescription extends Partial<PartialNull<ModuleOptions>> {
- ast?: AcornNode;
- code: string;
- map?: SourceMapInput;
- }
- export interface TransformModuleJSON {
- ast?: AcornNode;
- code: string;
- // note if plugins use new this.cache to opt-out auto transform cache
- customTransformCache: boolean;
- originalCode: string;
- originalSourcemap: ExistingDecodedSourceMap | null;
- sourcemapChain: DecodedSourceMapOrMissing[];
- transformDependencies: string[];
- }
- export interface ModuleJSON extends TransformModuleJSON, ModuleOptions {
- ast: AcornNode;
- dependencies: string[];
- id: string;
- resolvedIds: ResolvedIdMap;
- transformFiles: EmittedFile[] | undefined;
- }
- export interface PluginCache {
- delete(id: string): boolean;
- get<T = any>(id: string): T;
- has(id: string): boolean;
- set<T = any>(id: string, value: T): void;
- }
- export interface MinimalPluginContext {
- meta: PluginContextMeta;
- }
- export interface EmittedAsset {
- fileName?: string;
- name?: string;
- source?: string | Uint8Array;
- type: 'asset';
- }
- export interface EmittedChunk {
- fileName?: string;
- id: string;
- implicitlyLoadedAfterOneOf?: string[];
- importer?: string;
- name?: string;
- preserveSignature?: PreserveEntrySignaturesOption;
- type: 'chunk';
- }
- export type EmittedFile = EmittedAsset | EmittedChunk;
- export type EmitAsset = (name: string, source?: string | Uint8Array) => string;
- export type EmitChunk = (id: string, options?: { name?: string }) => string;
- export type EmitFile = (emittedFile: EmittedFile) => string;
- interface ModuleInfo extends ModuleOptions {
- ast: AcornNode | null;
- code: string | null;
- dynamicImporters: readonly string[];
- dynamicallyImportedIdResolutions: readonly ResolvedId[];
- dynamicallyImportedIds: readonly string[];
- hasDefaultExport: boolean | null;
- /** @deprecated Use `moduleSideEffects` instead */
- hasModuleSideEffects: boolean | 'no-treeshake';
- id: string;
- implicitlyLoadedAfterOneOf: readonly string[];
- implicitlyLoadedBefore: readonly string[];
- importedIdResolutions: readonly ResolvedId[];
- importedIds: readonly string[];
- importers: readonly string[];
- isEntry: boolean;
- isExternal: boolean;
- isIncluded: boolean | null;
- }
- export type GetModuleInfo = (moduleId: string) => ModuleInfo | null;
- export interface CustomPluginOptions {
- [plugin: string]: any;
- }
- export interface PluginContext extends MinimalPluginContext {
- addWatchFile: (id: string) => void;
- cache: PluginCache;
- /** @deprecated Use `this.emitFile` instead */
- emitAsset: EmitAsset;
- /** @deprecated Use `this.emitFile` instead */
- emitChunk: EmitChunk;
- emitFile: EmitFile;
- error: (err: RollupError | string, pos?: number | { column: number; line: number }) => never;
- /** @deprecated Use `this.getFileName` instead */
- getAssetFileName: (assetReferenceId: string) => string;
- /** @deprecated Use `this.getFileName` instead */
- getChunkFileName: (chunkReferenceId: string) => string;
- getFileName: (fileReferenceId: string) => string;
- getModuleIds: () => IterableIterator<string>;
- getModuleInfo: GetModuleInfo;
- getWatchFiles: () => string[];
- /** @deprecated Use `this.resolve` instead */
- isExternal: IsExternal;
- load: (
- options: { id: string; resolveDependencies?: boolean } & Partial<PartialNull<ModuleOptions>>
- ) => Promise<ModuleInfo>;
- /** @deprecated Use `this.getModuleIds` instead */
- moduleIds: IterableIterator<string>;
- parse: (input: string, options?: any) => AcornNode;
- resolve: (
- source: string,
- importer?: string,
- options?: { custom?: CustomPluginOptions; isEntry?: boolean; skipSelf?: boolean }
- ) => Promise<ResolvedId | null>;
- /** @deprecated Use `this.resolve` instead */
- resolveId: (source: string, importer?: string) => Promise<string | null>;
- setAssetSource: (assetReferenceId: string, source: string | Uint8Array) => void;
- warn: (warning: RollupWarning | string, pos?: number | { column: number; line: number }) => void;
- }
- export interface PluginContextMeta {
- rollupVersion: string;
- watchMode: boolean;
- }
- export interface ResolvedId extends ModuleOptions {
- external: boolean | 'absolute';
- id: string;
- }
- export interface ResolvedIdMap {
- [key: string]: ResolvedId;
- }
- interface PartialResolvedId extends Partial<PartialNull<ModuleOptions>> {
- external?: boolean | 'absolute' | 'relative';
- id: string;
- }
- export type ResolveIdResult = string | false | null | void | PartialResolvedId;
- export type ResolveIdHook = (
- this: PluginContext,
- source: string,
- importer: string | undefined,
- options: { custom?: CustomPluginOptions; isEntry: boolean }
- ) => ResolveIdResult;
- export type ShouldTransformCachedModuleHook = (
- this: PluginContext,
- options: {
- ast: AcornNode;
- code: string;
- id: string;
- meta: CustomPluginOptions;
- moduleSideEffects: boolean | 'no-treeshake';
- resolvedSources: ResolvedIdMap;
- syntheticNamedExports: boolean | string;
- }
- ) => boolean;
- export type IsExternal = (
- source: string,
- importer: string | undefined,
- isResolved: boolean
- ) => boolean;
- export type IsPureModule = (id: string) => boolean | null | void;
- export type HasModuleSideEffects = (id: string, external: boolean) => boolean;
- export type LoadResult = SourceDescription | string | null | void;
- export type LoadHook = (this: PluginContext, id: string) => LoadResult;
- export interface TransformPluginContext extends PluginContext {
- getCombinedSourcemap: () => SourceMap;
- }
- export type TransformResult = string | null | void | Partial<SourceDescription>;
- export type TransformHook = (
- this: TransformPluginContext,
- code: string,
- id: string
- ) => TransformResult;
- export type ModuleParsedHook = (this: PluginContext, info: ModuleInfo) => void;
- export type RenderChunkHook = (
- this: PluginContext,
- code: string,
- chunk: RenderedChunk,
- options: NormalizedOutputOptions
- ) => { code: string; map?: SourceMapInput } | string | null | undefined;
- export type ResolveDynamicImportHook = (
- this: PluginContext,
- specifier: string | AcornNode,
- importer: string
- ) => ResolveIdResult;
- export type ResolveImportMetaHook = (
- this: PluginContext,
- prop: string | null,
- options: { chunkId: string; format: InternalModuleFormat; moduleId: string }
- ) => string | null | void;
- export type ResolveAssetUrlHook = (
- this: PluginContext,
- options: {
- assetFileName: string;
- chunkId: string;
- format: InternalModuleFormat;
- moduleId: string;
- relativeAssetPath: string;
- }
- ) => string | null | void;
- export type ResolveFileUrlHook = (
- this: PluginContext,
- options: {
- assetReferenceId: string | null;
- chunkId: string;
- chunkReferenceId: string | null;
- fileName: string;
- format: InternalModuleFormat;
- moduleId: string;
- referenceId: string;
- relativePath: string;
- }
- ) => string | null | void;
- export type AddonHookFunction = (this: PluginContext) => string | Promise<string>;
- export type AddonHook = string | AddonHookFunction;
- export type ChangeEvent = 'create' | 'update' | 'delete';
- export type WatchChangeHook = (
- this: PluginContext,
- id: string,
- change: { event: ChangeEvent }
- ) => void;
- /**
- * use this type for plugin annotation
- * @example
- * ```ts
- * interface Options {
- * ...
- * }
- * const myPlugin: PluginImpl<Options> = (options = {}) => { ... }
- * ```
- */
- // eslint-disable-next-line @typescript-eslint/ban-types
- export type PluginImpl<O extends object = object> = (options?: O) => Plugin;
- export interface OutputBundle {
- [fileName: string]: OutputAsset | OutputChunk;
- }
- export interface FunctionPluginHooks {
- augmentChunkHash: (this: PluginContext, chunk: PreRenderedChunk) => string | void;
- buildEnd: (this: PluginContext, err?: Error) => void;
- buildStart: (this: PluginContext, options: NormalizedInputOptions) => void;
- closeBundle: (this: PluginContext) => void;
- closeWatcher: (this: PluginContext) => void;
- generateBundle: (
- this: PluginContext,
- options: NormalizedOutputOptions,
- bundle: OutputBundle,
- isWrite: boolean
- ) => void;
- load: LoadHook;
- moduleParsed: ModuleParsedHook;
- options: (this: MinimalPluginContext, options: InputOptions) => InputOptions | null | void;
- outputOptions: (this: PluginContext, options: OutputOptions) => OutputOptions | null | void;
- renderChunk: RenderChunkHook;
- renderDynamicImport: (
- this: PluginContext,
- options: {
- customResolution: string | null;
- format: InternalModuleFormat;
- moduleId: string;
- targetModuleId: string | null;
- }
- ) => { left: string; right: string } | null | void;
- renderError: (this: PluginContext, err?: Error) => void;
- renderStart: (
- this: PluginContext,
- outputOptions: NormalizedOutputOptions,
- inputOptions: NormalizedInputOptions
- ) => void;
- /** @deprecated Use `resolveFileUrl` instead */
- resolveAssetUrl: ResolveAssetUrlHook;
- resolveDynamicImport: ResolveDynamicImportHook;
- resolveFileUrl: ResolveFileUrlHook;
- resolveId: ResolveIdHook;
- resolveImportMeta: ResolveImportMetaHook;
- shouldTransformCachedModule: ShouldTransformCachedModuleHook;
- transform: TransformHook;
- watchChange: WatchChangeHook;
- writeBundle: (
- this: PluginContext,
- options: NormalizedOutputOptions,
- bundle: OutputBundle
- ) => void;
- }
- export type OutputPluginHooks =
- | 'augmentChunkHash'
- | 'generateBundle'
- | 'outputOptions'
- | 'renderChunk'
- | 'renderDynamicImport'
- | 'renderError'
- | 'renderStart'
- | 'resolveAssetUrl'
- | 'resolveFileUrl'
- | 'resolveImportMeta'
- | 'writeBundle';
- export type InputPluginHooks = Exclude<keyof FunctionPluginHooks, OutputPluginHooks>;
- export type SyncPluginHooks =
- | 'augmentChunkHash'
- | 'outputOptions'
- | 'renderDynamicImport'
- | 'resolveAssetUrl'
- | 'resolveFileUrl'
- | 'resolveImportMeta';
- export type AsyncPluginHooks = Exclude<keyof FunctionPluginHooks, SyncPluginHooks>;
- export type FirstPluginHooks =
- | 'load'
- | 'renderDynamicImport'
- | 'resolveAssetUrl'
- | 'resolveDynamicImport'
- | 'resolveFileUrl'
- | 'resolveId'
- | 'resolveImportMeta'
- | 'shouldTransformCachedModule';
- export type SequentialPluginHooks =
- | 'augmentChunkHash'
- | 'generateBundle'
- | 'options'
- | 'outputOptions'
- | 'renderChunk'
- | 'transform';
- export type ParallelPluginHooks = Exclude<
- keyof FunctionPluginHooks | AddonHooks,
- FirstPluginHooks | SequentialPluginHooks
- >;
- export type AddonHooks = 'banner' | 'footer' | 'intro' | 'outro';
- type MakeAsync<Fn> = Fn extends (this: infer This, ...args: infer Args) => infer Return
- ? (this: This, ...args: Args) => Return | Promise<Return>
- : never;
- // eslint-disable-next-line @typescript-eslint/ban-types
- type ObjectHook<T, O = {}> = T | ({ handler: T; order?: 'pre' | 'post' | null } & O);
- export type PluginHooks = {
- [K in keyof FunctionPluginHooks]: ObjectHook<
- K extends AsyncPluginHooks ? MakeAsync<FunctionPluginHooks[K]> : FunctionPluginHooks[K],
- // eslint-disable-next-line @typescript-eslint/ban-types
- K extends ParallelPluginHooks ? { sequential?: boolean } : {}
- >;
- };
- export interface OutputPlugin
- extends Partial<{ [K in OutputPluginHooks]: PluginHooks[K] }>,
- Partial<{ [K in AddonHooks]: ObjectHook<AddonHook> }> {
- cacheKey?: string;
- name: string;
- }
- export interface Plugin extends OutputPlugin, Partial<PluginHooks> {
- // for inter-plugin communication
- api?: any;
- }
- type TreeshakingPreset = 'smallest' | 'safest' | 'recommended';
- export interface NormalizedTreeshakingOptions {
- annotations: boolean;
- correctVarValueBeforeDeclaration: boolean;
- moduleSideEffects: HasModuleSideEffects;
- propertyReadSideEffects: boolean | 'always';
- tryCatchDeoptimization: boolean;
- unknownGlobalSideEffects: boolean;
- }
- export interface TreeshakingOptions
- extends Partial<Omit<NormalizedTreeshakingOptions, 'moduleSideEffects'>> {
- moduleSideEffects?: ModuleSideEffectsOption;
- preset?: TreeshakingPreset;
- /** @deprecated Use `moduleSideEffects` instead */
- pureExternalModules?: PureModulesOption;
- }
- interface GetManualChunkApi {
- getModuleIds: () => IterableIterator<string>;
- getModuleInfo: GetModuleInfo;
- }
- export type GetManualChunk = (id: string, api: GetManualChunkApi) => string | null | void;
- export type ExternalOption =
- | (string | RegExp)[]
- | string
- | RegExp
- | ((source: string, importer: string | undefined, isResolved: boolean) => boolean | null | void);
- export type PureModulesOption = boolean | string[] | IsPureModule;
- export type GlobalsOption = { [name: string]: string } | ((name: string) => string);
- export type InputOption = string | string[] | { [entryAlias: string]: string };
- export type ManualChunksOption = { [chunkAlias: string]: string[] } | GetManualChunk;
- export type ModuleSideEffectsOption = boolean | 'no-external' | string[] | HasModuleSideEffects;
- export type PreserveEntrySignaturesOption = false | 'strict' | 'allow-extension' | 'exports-only';
- export type SourcemapPathTransformOption = (
- relativeSourcePath: string,
- sourcemapPath: string
- ) => string;
- export interface InputOptions {
- acorn?: Record<string, unknown>;
- acornInjectPlugins?: (() => unknown)[] | (() => unknown);
- cache?: false | RollupCache;
- context?: string;
- experimentalCacheExpiry?: number;
- external?: ExternalOption;
- /** @deprecated Use the "inlineDynamicImports" output option instead. */
- inlineDynamicImports?: boolean;
- input?: InputOption;
- makeAbsoluteExternalsRelative?: boolean | 'ifRelativeSource';
- /** @deprecated Use the "manualChunks" output option instead. */
- manualChunks?: ManualChunksOption;
- maxParallelFileOps?: number;
- /** @deprecated Use the "maxParallelFileOps" option instead. */
- maxParallelFileReads?: number;
- moduleContext?: ((id: string) => string | null | void) | { [id: string]: string };
- onwarn?: WarningHandlerWithDefault;
- perf?: boolean;
- plugins?: (Plugin | null | false | undefined)[];
- preserveEntrySignatures?: PreserveEntrySignaturesOption;
- /** @deprecated Use the "preserveModules" output option instead. */
- preserveModules?: boolean;
- preserveSymlinks?: boolean;
- shimMissingExports?: boolean;
- strictDeprecations?: boolean;
- treeshake?: boolean | TreeshakingPreset | TreeshakingOptions;
- watch?: WatcherOptions | false;
- }
- export interface NormalizedInputOptions {
- acorn: Record<string, unknown>;
- acornInjectPlugins: (() => unknown)[];
- cache: false | undefined | RollupCache;
- context: string;
- experimentalCacheExpiry: number;
- external: IsExternal;
- /** @deprecated Use the "inlineDynamicImports" output option instead. */
- inlineDynamicImports: boolean | undefined;
- input: string[] | { [entryAlias: string]: string };
- makeAbsoluteExternalsRelative: boolean | 'ifRelativeSource';
- /** @deprecated Use the "manualChunks" output option instead. */
- manualChunks: ManualChunksOption | undefined;
- maxParallelFileOps: number;
- /** @deprecated Use the "maxParallelFileOps" option instead. */
- maxParallelFileReads: number;
- moduleContext: (id: string) => string;
- onwarn: WarningHandler;
- perf: boolean;
- plugins: Plugin[];
- preserveEntrySignatures: PreserveEntrySignaturesOption;
- /** @deprecated Use the "preserveModules" output option instead. */
- preserveModules: boolean | undefined;
- preserveSymlinks: boolean;
- shimMissingExports: boolean;
- strictDeprecations: boolean;
- treeshake: false | NormalizedTreeshakingOptions;
- }
- export type InternalModuleFormat = 'amd' | 'cjs' | 'es' | 'iife' | 'system' | 'umd';
- export type ModuleFormat = InternalModuleFormat | 'commonjs' | 'esm' | 'module' | 'systemjs';
- type GeneratedCodePreset = 'es5' | 'es2015';
- interface NormalizedGeneratedCodeOptions {
- arrowFunctions: boolean;
- constBindings: boolean;
- objectShorthand: boolean;
- reservedNamesAsProps: boolean;
- symbols: boolean;
- }
- interface GeneratedCodeOptions extends Partial<NormalizedGeneratedCodeOptions> {
- preset?: GeneratedCodePreset;
- }
- export type OptionsPaths = Record<string, string> | ((id: string) => string);
- export type InteropType = boolean | 'auto' | 'esModule' | 'default' | 'defaultOnly';
- export type GetInterop = (id: string | null) => InteropType;
- export type AmdOptions = (
- | {
- autoId?: false;
- id: string;
- }
- | {
- autoId: true;
- basePath?: string;
- id?: undefined;
- }
- | {
- autoId?: false;
- id?: undefined;
- }
- ) & {
- define?: string;
- forceJsExtensionForImports?: boolean;
- };
- export type NormalizedAmdOptions = (
- | {
- autoId: false;
- id?: string;
- }
- | {
- autoId: true;
- basePath: string;
- }
- ) & {
- define: string;
- forceJsExtensionForImports: boolean;
- };
- export interface OutputOptions {
- amd?: AmdOptions;
- assetFileNames?: string | ((chunkInfo: PreRenderedAsset) => string);
- banner?: string | (() => string | Promise<string>);
- chunkFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);
- compact?: boolean;
- // only required for bundle.write
- dir?: string;
- /** @deprecated Use the "renderDynamicImport" plugin hook instead. */
- dynamicImportFunction?: string;
- entryFileNames?: string | ((chunkInfo: PreRenderedChunk) => string);
- esModule?: boolean;
- exports?: 'default' | 'named' | 'none' | 'auto';
- extend?: boolean;
- externalLiveBindings?: boolean;
- // only required for bundle.write
- file?: string;
- footer?: string | (() => string | Promise<string>);
- format?: ModuleFormat;
- freeze?: boolean;
- generatedCode?: GeneratedCodePreset | GeneratedCodeOptions;
- globals?: GlobalsOption;
- hoistTransitiveImports?: boolean;
- indent?: string | boolean;
- inlineDynamicImports?: boolean;
- interop?: InteropType | GetInterop;
- intro?: string | (() => string | Promise<string>);
- manualChunks?: ManualChunksOption;
- minifyInternalExports?: boolean;
- name?: string;
- /** @deprecated Use "generatedCode.symbols" instead. */
- namespaceToStringTag?: boolean;
- noConflict?: boolean;
- outro?: string | (() => string | Promise<string>);
- paths?: OptionsPaths;
- plugins?: (OutputPlugin | null | false | undefined)[];
- /** @deprecated Use "generatedCode.constBindings" instead. */
- preferConst?: boolean;
- preserveModules?: boolean;
- preserveModulesRoot?: string;
- sanitizeFileName?: boolean | ((fileName: string) => string);
- sourcemap?: boolean | 'inline' | 'hidden';
- sourcemapBaseUrl?: string;
- sourcemapExcludeSources?: boolean;
- sourcemapFile?: string;
- sourcemapPathTransform?: SourcemapPathTransformOption;
- strict?: boolean;
- systemNullSetters?: boolean;
- validate?: boolean;
- }
- export interface NormalizedOutputOptions {
- amd: NormalizedAmdOptions;
- assetFileNames: string | ((chunkInfo: PreRenderedAsset) => string);
- banner: () => string | Promise<string>;
- chunkFileNames: string | ((chunkInfo: PreRenderedChunk) => string);
- compact: boolean;
- dir: string | undefined;
- /** @deprecated Use the "renderDynamicImport" plugin hook instead. */
- dynamicImportFunction: string | undefined;
- entryFileNames: string | ((chunkInfo: PreRenderedChunk) => string);
- esModule: boolean;
- exports: 'default' | 'named' | 'none' | 'auto';
- extend: boolean;
- externalLiveBindings: boolean;
- file: string | undefined;
- footer: () => string | Promise<string>;
- format: InternalModuleFormat;
- freeze: boolean;
- generatedCode: NormalizedGeneratedCodeOptions;
- globals: GlobalsOption;
- hoistTransitiveImports: boolean;
- indent: true | string;
- inlineDynamicImports: boolean;
- interop: GetInterop;
- intro: () => string | Promise<string>;
- manualChunks: ManualChunksOption;
- minifyInternalExports: boolean;
- name: string | undefined;
- namespaceToStringTag: boolean;
- noConflict: boolean;
- outro: () => string | Promise<string>;
- paths: OptionsPaths;
- plugins: OutputPlugin[];
- /** @deprecated Use the "renderDynamicImport" plugin hook instead. */
- preferConst: boolean;
- preserveModules: boolean;
- preserveModulesRoot: string | undefined;
- sanitizeFileName: (fileName: string) => string;
- sourcemap: boolean | 'inline' | 'hidden';
- sourcemapBaseUrl: string | undefined;
- sourcemapExcludeSources: boolean;
- sourcemapFile: string | undefined;
- sourcemapPathTransform: SourcemapPathTransformOption | undefined;
- strict: boolean;
- systemNullSetters: boolean;
- validate: boolean;
- }
- export type WarningHandlerWithDefault = (
- warning: RollupWarning,
- defaultHandler: WarningHandler
- ) => void;
- export type WarningHandler = (warning: RollupWarning) => void;
- export interface SerializedTimings {
- [label: string]: [number, number, number];
- }
- export interface PreRenderedAsset {
- name: string | undefined;
- source: string | Uint8Array;
- type: 'asset';
- }
- export interface OutputAsset extends PreRenderedAsset {
- fileName: string;
- /** @deprecated Accessing "isAsset" on files in the bundle is deprecated, please use "type === \'asset\'" instead */
- isAsset: true;
- }
- export interface RenderedModule {
- code: string | null;
- originalLength: number;
- removedExports: string[];
- renderedExports: string[];
- renderedLength: number;
- }
- export interface PreRenderedChunk {
- exports: string[];
- facadeModuleId: string | null;
- isDynamicEntry: boolean;
- isEntry: boolean;
- isImplicitEntry: boolean;
- modules: {
- [id: string]: RenderedModule;
- };
- name: string;
- type: 'chunk';
- }
- export interface RenderedChunk extends PreRenderedChunk {
- code?: string;
- dynamicImports: string[];
- fileName: string;
- implicitlyLoadedBefore: string[];
- importedBindings: {
- [imported: string]: string[];
- };
- imports: string[];
- map?: SourceMap;
- referencedFiles: string[];
- }
- export interface OutputChunk extends RenderedChunk {
- code: string;
- }
- export interface SerializablePluginCache {
- [key: string]: [number, any];
- }
- export interface RollupCache {
- modules: ModuleJSON[];
- plugins?: Record<string, SerializablePluginCache>;
- }
- export interface RollupOutput {
- output: [OutputChunk, ...(OutputChunk | OutputAsset)[]];
- }
- export interface RollupBuild {
- cache: RollupCache | undefined;
- close: () => Promise<void>;
- closed: boolean;
- generate: (outputOptions: OutputOptions) => Promise<RollupOutput>;
- getTimings?: () => SerializedTimings;
- watchFiles: string[];
- write: (options: OutputOptions) => Promise<RollupOutput>;
- }
- export interface RollupOptions extends InputOptions {
- // This is included for compatibility with config files but ignored by rollup.rollup
- output?: OutputOptions | OutputOptions[];
- }
- export interface MergedRollupOptions extends InputOptions {
- output: OutputOptions[];
- }
- export function rollup(options: RollupOptions): Promise<RollupBuild>;
- export interface ChokidarOptions {
- alwaysStat?: boolean;
- atomic?: boolean | number;
- awaitWriteFinish?:
- | {
- pollInterval?: number;
- stabilityThreshold?: number;
- }
- | boolean;
- binaryInterval?: number;
- cwd?: string;
- depth?: number;
- disableGlobbing?: boolean;
- followSymlinks?: boolean;
- ignoreInitial?: boolean;
- ignorePermissionErrors?: boolean;
- ignored?: any;
- interval?: number;
- persistent?: boolean;
- useFsEvents?: boolean;
- usePolling?: boolean;
- }
- export type RollupWatchHooks = 'onError' | 'onStart' | 'onBundleStart' | 'onBundleEnd' | 'onEnd';
- export interface WatcherOptions {
- buildDelay?: number;
- chokidar?: ChokidarOptions;
- clearScreen?: boolean;
- exclude?: string | RegExp | (string | RegExp)[];
- include?: string | RegExp | (string | RegExp)[];
- skipWrite?: boolean;
- }
- export interface RollupWatchOptions extends InputOptions {
- output?: OutputOptions | OutputOptions[];
- watch?: WatcherOptions | false;
- }
- interface TypedEventEmitter<T extends { [event: string]: (...args: any) => any }> {
- addListener<K extends keyof T>(event: K, listener: T[K]): this;
- emit<K extends keyof T>(event: K, ...args: Parameters<T[K]>): boolean;
- eventNames(): Array<keyof T>;
- getMaxListeners(): number;
- listenerCount(type: keyof T): number;
- listeners<K extends keyof T>(event: K): Array<T[K]>;
- off<K extends keyof T>(event: K, listener: T[K]): this;
- on<K extends keyof T>(event: K, listener: T[K]): this;
- once<K extends keyof T>(event: K, listener: T[K]): this;
- prependListener<K extends keyof T>(event: K, listener: T[K]): this;
- prependOnceListener<K extends keyof T>(event: K, listener: T[K]): this;
- rawListeners<K extends keyof T>(event: K): Array<T[K]>;
- removeAllListeners<K extends keyof T>(event?: K): this;
- removeListener<K extends keyof T>(event: K, listener: T[K]): this;
- setMaxListeners(n: number): this;
- }
- export interface RollupAwaitingEmitter<T extends { [event: string]: (...args: any) => any }>
- extends TypedEventEmitter<T> {
- close(): Promise<void>;
- emitAndAwait<K extends keyof T>(event: K, ...args: Parameters<T[K]>): Promise<ReturnType<T[K]>[]>;
- /**
- * Registers an event listener that will be awaited before Rollup continues
- * for events emitted via emitAndAwait. All listeners will be awaited in
- * parallel while rejections are tracked via Promise.all.
- * Listeners are removed automatically when removeAwaited is called, which
- * happens automatically after each run.
- */
- onCurrentAwaited<K extends keyof T>(
- event: K,
- listener: (...args: Parameters<T[K]>) => Promise<ReturnType<T[K]>>
- ): this;
- removeAwaited(): this;
- }
- export type RollupWatcherEvent =
- | { code: 'START' }
- | { code: 'BUNDLE_START'; input?: InputOption; output: readonly string[] }
- | {
- code: 'BUNDLE_END';
- duration: number;
- input?: InputOption;
- output: readonly string[];
- result: RollupBuild;
- }
- | { code: 'END' }
- | { code: 'ERROR'; error: RollupError; result: RollupBuild | null };
- export type RollupWatcher = RollupAwaitingEmitter<{
- change: (id: string, change: { event: ChangeEvent }) => void;
- close: () => void;
- event: (event: RollupWatcherEvent) => void;
- restart: () => void;
- }>;
- export function watch(config: RollupWatchOptions | RollupWatchOptions[]): RollupWatcher;
- interface AcornNode {
- end: number;
- start: number;
- type: string;
- }
- export function defineConfig(options: RollupOptions): RollupOptions;
- export function defineConfig(options: RollupOptions[]): RollupOptions[];
|