Upgrading rollup 1 to 2
Breaking1.32.1 → 2.80.0Breaking22Security2Deprecated3New216Changed44Fixed306Other244
SecurityHighRollup 4 has Arbitrary File Write via Path TraversalGHSA-mw96-cpmx-2vgc · CVE-2026-27606 ↗
BreakingUpgrade verdict
21 breaking changes and 2 security fixes.
In plain terms
- broken link removed.
- Update documentation on configuring Babel, removing the section on passing '{"modules": false}' as that is no longer needed since Babel 7.
- Store locations for removed comments in cache.
- The "watch.chokidar" option no longer accepts a boolean value but only an object of parameters that is passed to the bundled Chokidar instance.
Must act Top 5 of 26 that need code or config changes
Requires Node.js >=10.0.0 from 2.0.0-0 (none stated before).
Adds fsevents ~2.3.2.
Drops @types/estree, @types/node, acorn.
Installs 1 package in all (was 4).
What you must change
Breaking21
broken link removed.
Update documentation on configuring Babel, removing the section on passing '{"modules": false}' as that is no longer needed since Babel 7.
Store locations for removed comments in cache.
The "watch.chokidar" option no longer accepts a boolean value but only an object of parameters that is passed to the bundled Chokidar instance.
booleanModules that are completely tree-shaken will no longer be listed as part of any chunks in generateBundle.
generateBundleThe experimentalOptimizeChunks and chunkGroupingSize options have been removed.
experimentalOptimizeChunkschunkGroupingSizeThe TypeScript types no longer use ESTree types for AST nodes but a very generic type that does not contain information specific to certain node types.
The following plugin hooks have been removed.
generateBundlewriteBundlerenderChunkYou can no longer access this.watcher on the plugin context.
this.watcherThe transform hook can no longer return dependencies.
transformdependenciesDirectly adding properties to the bundle object in the generateBundle is deprecated will show a warning (removing properties is allowed, though): Use this.emitFile.
generateBundlethis.emitFileRollup now requires at least Node 10 to run, or a sufficiently modern browser.
The file structure of Rollup's ESM builds has changed.
rollup/dist/es/rollup.jsrollup/dist/rollup.es.jsrollup/dist/es/rollup.browser.jsrollup/dist/rollup.browser.es.jsrollup/dist/esrollup/distacorn plugins can only be used if they accept a passed-in acorn instance instead of importing it themselves.
Emitted chunks now have the TypeScript type UInt8Array instead of Buffer.
UInt8ArrayBufferThe treeshake.pureExternalModules option will now show a deprecation warning when used: use treeshake.moduleSideEffects: 'no-external' instead.
treeshake.pureExternalModulesUsing import.meta.ROLLUP_ASSET_URL_<..> and import.meta.ROLLUP_CHUNK_URL_<..> in code will now show warnings: use import.meta.ROLLUP_FILE_URL_<..> instead.
import.meta.ROLLUP_ASSET_URL_<..>import.meta.ROLLUP_CHUNK_URL_<..>import.meta.ROLLUP_FILE_URL_<..>The resolveAssetUrl hook will now show a deprecation warning when used: use resolveFileUrl instead.
resolveAssetUrlresolveFileUrlThe following plugin context functions will show warnings when used.
this.emitAssetthis.emitFilethis.emitChunkthis.getAssetFileNamethis.getFileNamethis.getChunkFileNameAccessing chunk.isAsset on the bundle is deprecated: Use chunk.type === 'asset' instead.
chunk.isAssetThe error code for a missing name property when targeting UMD has been changed to MISSING_NAME_OPTION_FOR_IIFE_EXPORT to emphasize this is needed for the IIFE part of UMD.
nameMISSING_NAME_OPTION_FOR_IIFE_EXPORTSecurity2
Rollup 4 has Arbitrary File Write via Path Traversal
HighDOM Clobbering Gadget found in rollup bundled scripts that leads to XSS
High · CVSS 6.4Deprecations to plan for
Deprecated3
Deprecate hasModuleSideEffects in favor of moduleSideEffects and ensure it is mutable on ModuleInfo.
Replace deprecated folder package export with pattern export.
Remove active deprecations.
API changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
index OutputBundleWithPlaceholders[fileName: string]: OutputAsset | OutputChunk | FilePlaceholder - removed:
interface FilePlaceholder - removed:
interface OutputBundleWithPlaceholders - removed:
interface PluginHooks extends OutputPluginHooks - removed:
interface RollupWatcher extends TypedEventEmitter<{ change: (id: string) => void; event: (event: RollupWatcherEvent) => void; restart: () => void }> - removed:
interface TransformSourceDescription extends SourceDescription - removed:
interface WatchOptions - removed:
method RollupWatcher.close(): void - removed:
property FilePlaceholder.type: 'placeholder' - removed:
property InputOptions.chunkGroupingSize?: number - removed:
property InputOptions.experimentalOptimizeChunks?: boolean - removed:
property OutputAsset.source: string | Buffer - removed:
property OutputAsset.type: 'asset' - removed:
property OutputChunk.map?: SourceMap - removed:
property OutputChunk.type: 'chunk' - removed:
property Plugin.name: string - removed:
property PluginContext.watcher: EventEmitter - removed:
property PluginHooks.buildEnd: (this: PluginContext, err?: Error) => Promise<void> | void - removed:
property PluginHooks.buildStart: (this: PluginContext, options: InputOptions) => Promise<void> | void - removed:
property PluginHooks.load: LoadHook - removed:
property PluginHooks.options: (this: MinimalPluginContext, options: InputOptions) => InputOptions | null | undefined - removed:
property PluginHooks.resolveId: ResolveIdHook - removed:
property PluginHooks.resolveImportMeta: ResolveImportMetaHook - removed:
property PluginHooks.transform: TransformHook - removed:
property PluginHooks.watchChange: (id: string) => void - removed:
property PreRenderedChunk.dynamicImports: string[] - removed:
property PreRenderedChunk.imports: string[] - removed:
property ResolvedId.moduleSideEffects: boolean - removed:
property ResolvedId.syntheticNamedExports: boolean - removed:
property SourceDescription.moduleSideEffects?: boolean | null - removed:
property SourceDescription.syntheticNamedExports?: boolean - removed:
property TransformModuleJSON.moduleSideEffects: boolean | null - removed:
property TransformModuleJSON.resolvedIds?: ResolvedIdMap - removed:
property TransformModuleJSON.syntheticNamedExports: boolean | null - removed:
property TransformSourceDescription.dependencies?: string[] - removed:
property TreeshakingOptions.annotations?: boolean - removed:
property TreeshakingOptions.propertyReadSideEffects?: boolean - removed:
property TreeshakingOptions.tryCatchDeoptimization?: boolean - removed:
property TreeshakingOptions.unknownGlobalSideEffects?: boolean - removed:
property WatchOptions.alwaysStat?: boolean - removed:
property WatchOptions.atomic?: boolean | number - removed:
property WatchOptions.awaitWriteFinish?: | { pollInterval?: number; stabilityThreshold?: number } | boolean - removed:
property WatchOptions.binaryInterval?: number - removed:
property WatchOptions.cwd?: string - removed:
property WatchOptions.depth?: number - removed:
property WatchOptions.disableGlobbing?: boolean - removed:
property WatchOptions.followSymlinks?: boolean - removed:
property WatchOptions.ignoreInitial?: boolean - removed:
property WatchOptions.ignorePermissionErrors?: boolean - removed:
property WatchOptions.ignored?: any - removed:
property WatchOptions.interval?: number - removed:
property WatchOptions.persistent?: boolean - removed:
property WatchOptions.useFsEvents?: boolean - removed:
property WatchOptions.usePolling?: boolean - removed:
type TransformChunkHook = (this: PluginContext, code: string, options: OutputOptions) => | Promise<{ code: string; map?: SourceMapInput } | null | undefined> | { code: string; map?: Sou… - changed:
function watch(configs: RollupWatchOptions[]): RollupWatcher → function watch(config: RollupWatchOptions | RollupWatchOptions[]): RollupWatcher - changed:
interface ModuleJSON extends TransformModuleJSON → interface ModuleJSON extends TransformModuleJSON, ModuleOptions - changed:
interface OutputAsset → interface OutputAsset extends PreRenderedAsset - changed:
interface OutputPlugin extends Partial<OutputPluginHooks>, Partial<OutputPluginValueHooks> → interface OutputPlugin extends Partial<{ [K in OutputPluginHooks]: PluginHooks[K] }>, Partial<{ [K in AddonHooks]: ObjectHook<AddonHook> }> - changed:
interface Plugin extends Partial<PluginHooks>, Partial<OutputPluginValueHooks> → interface Plugin extends OutputPlugin, Partial<PluginHooks> - changed:
interface ResolvedId → interface ResolvedId extends ModuleOptions - changed:
interface SourceDescription → interface SourceDescription extends Partial<PartialNull<ModuleOptions>> - changed:
interface TreeshakingOptions → interface TreeshakingOptions extends Partial<Omit<NormalizedTreeshakingOptions, 'moduleSideEffects'>> - changed:
property EmittedAsset.source?: string | Buffer → property EmittedAsset.source?: string | Uint8Array - changed:
property InputOptions.acorn?: any → property InputOptions.acorn?: Record<string, unknown> - changed:
property InputOptions.acornInjectPlugins?: Function[] → property InputOptions.acornInjectPlugins?: (() => unknown)[] | (() => unknown) - changed:
property InputOptions.moduleContext?: ((id: string) => string) | { [id: string]: string } → property InputOptions.moduleContext?: ((id: string) => string | null | void) | { [id: string]: string } - changed:
property InputOptions.plugins?: Plugin[] → property InputOptions.plugins?: (Plugin | null | false | undefined)[] - changed:
property InputOptions.treeshake?: boolean | TreeshakingOptions → property InputOptions.treeshake?: boolean | TreeshakingPreset | TreeshakingOptions - changed:
property InputOptions.watch?: WatcherOptions → property InputOptions.watch?: WatcherOptions | false - changed:
property OutputOptions.amd?: { define?: string; id?: string } → property OutputOptions.amd?: AmdOptions - changed:
property OutputOptions.assetFileNames?: string → property OutputOptions.assetFileNames?: string | ((chunkInfo: PreRenderedAsset) => string) - changed:
property OutputOptions.chunkFileNames?: string → property OutputOptions.chunkFileNames?: string | ((chunkInfo: PreRenderedChunk) => string) - changed:
property OutputOptions.entryFileNames?: string → property OutputOptions.entryFileNames?: string | ((chunkInfo: PreRenderedChunk) => string) - changed:
property OutputOptions.indent?: boolean → property OutputOptions.indent?: string | boolean - changed:
property OutputOptions.interop?: boolean → property OutputOptions.interop?: InteropType | GetInterop - changed:
property OutputOptions.plugins?: OutputPlugin[] → property OutputOptions.plugins?: (OutputPlugin | null | false | undefined)[] - changed:
property OutputOptions.sourcemapPathTransform?: (sourcePath: string) => string → property OutputOptions.sourcemapPathTransform?: SourcemapPathTransformOption - changed:
property PluginContext.getModuleInfo: (moduleId: string) => { hasModuleSideEffects: boolean; id: string; importedIds: string[]; isEntry: boolean; isExternal: boolean } → property PluginContext.getModuleInfo: GetModuleInfo - changed:
property PluginContext.parse: (input: string, options: any) => ESTree.Program → property PluginContext.parse: (input: string, options?: any) => AcornNode - changed:
property PluginContext.resolve: (source: string, importer: string, options?: { skipSelf: boolean }) => Promise<ResolvedId | null> → property PluginContext.resolve: (source: string, importer?: string, options?: { custom?: CustomPluginOptions; isEntry?: boolean; skipSelf?: boolean }) => Promise<ResolvedId | null> - changed:
property PluginContext.resolveId: (source: string, importer: string) => Promise<string | null> → property PluginContext.resolveId: (source: string, importer?: string) => Promise<string | null> - changed:
property PluginContext.setAssetSource: (assetReferenceId: string, source: string | Buffer) => void → property PluginContext.setAssetSource: (assetReferenceId: string, source: string | Uint8Array) => void - changed:
property ResolvedId.external: boolean → property ResolvedId.external: boolean | 'absolute' - changed:
property RollupBuild.cache: RollupCache → property RollupBuild.cache: RollupCache | undefined - changed:
property RollupWatchOptions.watch?: WatcherOptions → property RollupWatchOptions.watch?: WatcherOptions | false - changed:
property SourceDescription.ast?: ESTree.Program → property SourceDescription.ast?: AcornNode - changed:
property TransformModuleJSON.ast: ESTree.Program → property TransformModuleJSON.ast?: AcornNode - changed:
property WatcherOptions.chokidar?: boolean | WatchOptions → property WatcherOptions.chokidar?: ChokidarOptions - changed:
property WatcherOptions.exclude?: string[] → property WatcherOptions.exclude?: string | RegExp | (string | RegExp)[] - changed:
property WatcherOptions.include?: string[] → property WatcherOptions.include?: string | RegExp | (string | RegExp)[] - changed:
type AddonHook = string | ((this: PluginContext) => string | Promise<string>) → type AddonHook = string | AddonHookFunction - changed:
type EmitAsset = (name: string, source?: string | Buffer) => string → type EmitAsset = (name: string, source?: string | Uint8Array) => string - changed:
type ExternalOption = string[] | IsExternal → type ExternalOption = (string | RegExp)[] | string | RegExp | ((source: string, importer: string | undefined, isResolved: boolean) => boolean | null | void) - changed:
type GetManualChunk = (id: string) => string | null | undefined → type GetManualChunk = (id: string, api: GetManualChunkApi) => string | null | void - changed:
type IsExternal = (source: string, importer: string, isResolved: boolean) => boolean | null | undefined → type IsExternal = (source: string, importer: string | undefined, isResolved: boolean) => boolean - changed:
type IsPureModule = (id: string) => boolean | null | undefined → type IsPureModule = (id: string) => boolean | null | void - changed:
type LoadHook = (this: PluginContext, id: string) => Promise<LoadResult> | LoadResult → type LoadHook = (this: PluginContext, id: string) => LoadResult - changed:
type ModuleFormat = 'amd' | 'cjs' | 'commonjs' | 'es' | 'esm' | 'iife' | 'module' | 'system' | 'umd' → type ModuleFormat = InternalModuleFormat | 'commonjs' | 'esm' | 'module' | 'systemjs' - changed:
type RenderChunkHook = (this: PluginContext, code: string, chunk: RenderedChunk, options: OutputOptions) => | Promise<{ code: string; map?: SourceMapInput } | null> | { code: string;… → type RenderChunkHook = (this: PluginContext, code: string, chunk: RenderedChunk, options: NormalizedOutputOptions) => { code: string; map?: SourceMapInput } | string | null | undefin… - changed:
type ResolveAssetUrlHook = (this: PluginContext, options: { assetFileName: string; chunkId: string; format: string; moduleId: string; relativeAssetPath: string }) => string | null | unde… → type ResolveAssetUrlHook = (this: PluginContext, options: { assetFileName: string; chunkId: string; format: InternalModuleFormat; moduleId: string; relativeAssetPath: string }) => string… - changed:
type ResolveDynamicImportHook = (this: PluginContext, specifier: string | ESTree.Node, importer: string) => Promise<ResolveIdResult> | ResolveIdResult → type ResolveDynamicImportHook = (this: PluginContext, specifier: string | AcornNode, importer: string) => ResolveIdResult - changed:
type ResolveFileUrlHook = (this: PluginContext, options: { assetReferenceId: string | null; chunkId: string; chunkReferenceId: string | null; fileName: string; format: string; moduleId:… → type ResolveFileUrlHook = (this: PluginContext, options: { assetReferenceId: string | null; chunkId: string; chunkReferenceId: string | null; fileName: string; format: InternalModuleFor… - changed:
type ResolveIdHook = (this: PluginContext, source: string, importer: string | undefined) => Promise<ResolveIdResult> | ResolveIdResult → type ResolveIdHook = (this: PluginContext, source: string, importer: string | undefined, options: { custom?: CustomPluginOptions; isEntry: boolean }) => ResolveIdResult - changed:
type ResolveIdResult = string | false | null | undefined | PartialResolvedId → type ResolveIdResult = string | false | null | void | PartialResolvedId - changed:
type ResolveImportMetaHook = (this: PluginContext, prop: string | null, options: { chunkId: string; format: string; moduleId: string }) => string | null | undefined → type ResolveImportMetaHook = (this: PluginContext, prop: string | null, options: { chunkId: string; format: InternalModuleFormat; moduleId: string }) => string | null | void - changed:
type RollupWatcherEvent = { code: 'START' } | { code: 'BUNDLE_START'; input: InputOption; output: readonly string[] } | { code: 'BUNDLE_END'; duration: number; input: InputOption; outpu… → type RollupWatcherEvent = { code: 'START' } | { code: 'BUNDLE_START'; input?: InputOption; output: readonly string[] } | { code: 'BUNDLE_END'; duration: number; input?: InputOption; out… - changed:
type TransformHook = (this: PluginContext, code: string, id: string) => Promise<TransformResult> | TransformResult → type TransformHook = (this: TransformPluginContext, code: string, id: string) => TransformResult - changed:
type TransformResult = string | null | undefined | TransformSourceDescription → type TransformResult = string | null | void | Partial<SourceDescription> - added:
function defineConfig(options: RollupOptions): RollupOptions - added:
function defineConfig(options: RollupOptions[]): RollupOptions[] - added:
index CustomPluginOptions[plugin: string]: any - added:
interface ChokidarOptions - added:
interface CustomPluginOptions - added:
interface FunctionPluginHooks - added:
interface MergedRollupOptions extends InputOptions - added:
interface NormalizedInputOptions - added:
interface NormalizedOutputOptions - added:
interface NormalizedTreeshakingOptions - added:
interface PreRenderedAsset - added:
interface RollupAwaitingEmitter<T extends { [event: string]: (...args: any) => any }> extends TypedEventEmitter<T> - added:
interface TransformPluginContext extends PluginContext - added:
method RollupAwaitingEmitter.close(): Promise<void> - added:
method RollupAwaitingEmitter.emitAndAwait<K extends keyof T>(event: K, ...args: Parameters<T[K]>): Promise<ReturnType<T[K]>[]> - added:
method RollupAwaitingEmitter.onCurrentAwaited<K extends keyof T>(event: K, listener: (...args: Parameters<T[K]>) => Promise<ReturnType<T[K]>>): this - added:
method RollupAwaitingEmitter.removeAwaited(): this - added:
property ChokidarOptions.alwaysStat?: boolean - added:
property ChokidarOptions.atomic?: boolean | number - added:
property ChokidarOptions.awaitWriteFinish?: | { pollInterval?: number; stabilityThreshold?: number } | boolean - added:
property ChokidarOptions.binaryInterval?: number - added:
property ChokidarOptions.cwd?: string - added:
property ChokidarOptions.depth?: number - added:
property ChokidarOptions.disableGlobbing?: boolean - added:
property ChokidarOptions.followSymlinks?: boolean - added:
property ChokidarOptions.ignoreInitial?: boolean - added:
property ChokidarOptions.ignorePermissionErrors?: boolean - added:
property ChokidarOptions.ignored?: any - added:
property ChokidarOptions.interval?: number - added:
property ChokidarOptions.persistent?: boolean - added:
property ChokidarOptions.useFsEvents?: boolean - added:
property ChokidarOptions.usePolling?: boolean - added:
property EmittedChunk.implicitlyLoadedAfterOneOf?: string[] - added:
property EmittedChunk.importer?: string - added:
property EmittedChunk.preserveSignature?: PreserveEntrySignaturesOption - added:
property FunctionPluginHooks.augmentChunkHash: (this: PluginContext, chunk: PreRenderedChunk) => string | void - added:
property FunctionPluginHooks.buildEnd: (this: PluginContext, err?: Error) => void - added:
property FunctionPluginHooks.buildStart: (this: PluginContext, options: NormalizedInputOptions) => void - added:
property FunctionPluginHooks.closeBundle: (this: PluginContext) => void - added:
property FunctionPluginHooks.closeWatcher: (this: PluginContext) => void - added:
property FunctionPluginHooks.generateBundle: (this: PluginContext, options: NormalizedOutputOptions, bundle: OutputBundle, isWrite: boolean) => void - added:
property FunctionPluginHooks.load: LoadHook - added:
property FunctionPluginHooks.moduleParsed: ModuleParsedHook - added:
property FunctionPluginHooks.options: (this: MinimalPluginContext, options: InputOptions) => InputOptions | null | void - added:
property FunctionPluginHooks.outputOptions: (this: PluginContext, options: OutputOptions) => OutputOptions | null | void - added:
property FunctionPluginHooks.renderChunk: RenderChunkHook - added:
property FunctionPluginHooks.renderDynamicImport: (this: PluginContext, options: { customResolution: string | null; format: InternalModuleFormat; moduleId: string; targetModuleId: string | null }) => { left: string; right: string } | null | void - added:
property FunctionPluginHooks.renderError: (this: PluginContext, err?: Error) => void - added:
property FunctionPluginHooks.renderStart: (this: PluginContext, outputOptions: NormalizedOutputOptions, inputOptions: NormalizedInputOptions) => void - added:
property FunctionPluginHooks.resolveAssetUrl: ResolveAssetUrlHook - added:
property FunctionPluginHooks.resolveDynamicImport: ResolveDynamicImportHook - added:
property FunctionPluginHooks.resolveFileUrl: ResolveFileUrlHook - added:
property FunctionPluginHooks.resolveId: ResolveIdHook - added:
property FunctionPluginHooks.resolveImportMeta: ResolveImportMetaHook - added:
property FunctionPluginHooks.shouldTransformCachedModule: ShouldTransformCachedModuleHook - added:
property FunctionPluginHooks.transform: TransformHook - added:
property FunctionPluginHooks.watchChange: WatchChangeHook - added:
property FunctionPluginHooks.writeBundle: (this: PluginContext, options: NormalizedOutputOptions, bundle: OutputBundle) => void - added:
property InputOptions.makeAbsoluteExternalsRelative?: boolean | 'ifRelativeSource' - added:
property InputOptions.maxParallelFileOps?: number - added:
property InputOptions.maxParallelFileReads?: number - added:
property InputOptions.preserveEntrySignatures?: PreserveEntrySignaturesOption - added:
property MergedRollupOptions.output: OutputOptions[] - added:
property ModuleJSON.ast: AcornNode - added:
property ModuleJSON.resolvedIds: ResolvedIdMap - added:
property NormalizedInputOptions.acorn: Record<string, unknown> - added:
property NormalizedInputOptions.acornInjectPlugins: (() => unknown)[] - added:
property NormalizedInputOptions.cache: false | undefined | RollupCache - added:
property NormalizedInputOptions.context: string - added:
property NormalizedInputOptions.experimentalCacheExpiry: number - added:
property NormalizedInputOptions.external: IsExternal - added:
property NormalizedInputOptions.inlineDynamicImports: boolean | undefined - added:
property NormalizedInputOptions.input: string[] | { [entryAlias: string]: string } - added:
property NormalizedInputOptions.makeAbsoluteExternalsRelative: boolean | 'ifRelativeSource' - added:
property NormalizedInputOptions.manualChunks: ManualChunksOption | undefined - added:
property NormalizedInputOptions.maxParallelFileOps: number - added:
property NormalizedInputOptions.maxParallelFileReads: number - added:
property NormalizedInputOptions.moduleContext: (id: string) => string - added:
property NormalizedInputOptions.onwarn: WarningHandler - added:
property NormalizedInputOptions.perf: boolean - added:
property NormalizedInputOptions.plugins: Plugin[] - added:
property NormalizedInputOptions.preserveEntrySignatures: PreserveEntrySignaturesOption - added:
property NormalizedInputOptions.preserveModules: boolean | undefined - added:
property NormalizedInputOptions.preserveSymlinks: boolean - added:
property NormalizedInputOptions.shimMissingExports: boolean - added:
property NormalizedInputOptions.strictDeprecations: boolean - added:
property NormalizedInputOptions.treeshake: false | NormalizedTreeshakingOptions - added:
property NormalizedOutputOptions.amd: NormalizedAmdOptions - added:
property NormalizedOutputOptions.assetFileNames: string | ((chunkInfo: PreRenderedAsset) => string) - added:
property NormalizedOutputOptions.banner: () => string | Promise<string> - added:
property NormalizedOutputOptions.chunkFileNames: string | ((chunkInfo: PreRenderedChunk) => string) - added:
property NormalizedOutputOptions.compact: boolean - added:
property NormalizedOutputOptions.dir: string | undefined - added:
property NormalizedOutputOptions.dynamicImportFunction: string | undefined - added:
property NormalizedOutputOptions.entryFileNames: string | ((chunkInfo: PreRenderedChunk) => string) - added:
property NormalizedOutputOptions.esModule: boolean - added:
property NormalizedOutputOptions.exports: 'default' | 'named' | 'none' | 'auto' - added:
property NormalizedOutputOptions.extend: boolean - added:
property NormalizedOutputOptions.externalLiveBindings: boolean - added:
property NormalizedOutputOptions.file: string | undefined - added:
property NormalizedOutputOptions.footer: () => string | Promise<string> - added:
property NormalizedOutputOptions.format: InternalModuleFormat - added:
property NormalizedOutputOptions.freeze: boolean - added:
property NormalizedOutputOptions.generatedCode: NormalizedGeneratedCodeOptions - added:
property NormalizedOutputOptions.globals: GlobalsOption - added:
property NormalizedOutputOptions.hoistTransitiveImports: boolean - added:
property NormalizedOutputOptions.indent: true | string - added:
property NormalizedOutputOptions.inlineDynamicImports: boolean - added:
property NormalizedOutputOptions.interop: GetInterop - added:
property NormalizedOutputOptions.intro: () => string | Promise<string> - added:
property NormalizedOutputOptions.manualChunks: ManualChunksOption - added:
property NormalizedOutputOptions.minifyInternalExports: boolean - added:
property NormalizedOutputOptions.name: string | undefined - added:
property NormalizedOutputOptions.namespaceToStringTag: boolean - added:
property NormalizedOutputOptions.noConflict: boolean - added:
property NormalizedOutputOptions.outro: () => string | Promise<string> - added:
property NormalizedOutputOptions.paths: OptionsPaths - added:
property NormalizedOutputOptions.plugins: OutputPlugin[] - added:
property NormalizedOutputOptions.preferConst: boolean - added:
property NormalizedOutputOptions.preserveModules: boolean - added:
property NormalizedOutputOptions.preserveModulesRoot: string | undefined - added:
property NormalizedOutputOptions.sanitizeFileName: (fileName: string) => string - added:
property NormalizedOutputOptions.sourcemap: boolean | 'inline' | 'hidden' - added:
property NormalizedOutputOptions.sourcemapBaseUrl: string | undefined - added:
property NormalizedOutputOptions.sourcemapExcludeSources: boolean - added:
property NormalizedOutputOptions.sourcemapFile: string | undefined - added:
property NormalizedOutputOptions.sourcemapPathTransform: SourcemapPathTransformOption | undefined - added:
property NormalizedOutputOptions.strict: boolean - added:
property NormalizedOutputOptions.systemNullSetters: boolean - added:
property NormalizedOutputOptions.validate: boolean - added:
property NormalizedTreeshakingOptions.annotations: boolean - added:
property NormalizedTreeshakingOptions.correctVarValueBeforeDeclaration: boolean - added:
property NormalizedTreeshakingOptions.moduleSideEffects: HasModuleSideEffects - added:
property NormalizedTreeshakingOptions.propertyReadSideEffects: boolean | 'always' - added:
property NormalizedTreeshakingOptions.tryCatchDeoptimization: boolean - added:
property NormalizedTreeshakingOptions.unknownGlobalSideEffects: boolean - added:
property OutputOptions.generatedCode?: GeneratedCodePreset | GeneratedCodeOptions - added:
property OutputOptions.inlineDynamicImports?: boolean - added:
property OutputOptions.manualChunks?: ManualChunksOption - added:
property OutputOptions.minifyInternalExports?: boolean - added:
property OutputOptions.preserveModules?: boolean - added:
property OutputOptions.preserveModulesRoot?: string - added:
property OutputOptions.sanitizeFileName?: boolean | ((fileName: string) => string) - added:
property OutputOptions.sourcemapBaseUrl?: string - added:
property OutputOptions.systemNullSetters?: boolean - added:
property OutputOptions.validate?: boolean - added:
property OutputPlugin.cacheKey?: string - added:
property Plugin.api?: any - added:
property PluginContext.getModuleIds: () => IterableIterator<string> - added:
property PluginContext.getWatchFiles: () => string[] - added:
property PluginContext.load: (options: { id: string; resolveDependencies?: boolean } & Partial<PartialNull<ModuleOptions>>) => Promise<ModuleInfo> - added:
property PluginContextMeta.watchMode: boolean - added:
property PreRenderedAsset.name: string | undefined - added:
property PreRenderedAsset.source: string | Uint8Array - added:
property PreRenderedAsset.type: 'asset' - added:
property PreRenderedChunk.isImplicitEntry: boolean - added:
property PreRenderedChunk.type: 'chunk' - added:
property RenderedChunk.code?: string - added:
property RenderedChunk.dynamicImports: string[] - added:
property RenderedChunk.implicitlyLoadedBefore: string[] - added:
property RenderedChunk.importedBindings: { [imported: string]: string[] } - added:
property RenderedChunk.imports: string[] - added:
property RenderedChunk.map?: SourceMap - added:
property RenderedChunk.referencedFiles: string[] - added:
property RenderedModule.code: string | null - added:
property RollupBuild.close: () => Promise<void> - added:
property RollupBuild.closed: boolean - added:
property TransformPluginContext.getCombinedSourcemap: () => SourceMap - added:
property TreeshakingOptions.preset?: TreeshakingPreset - added:
property WatcherOptions.buildDelay?: number - added:
property WatcherOptions.skipWrite?: boolean - added:
type AddonHookFunction = (this: PluginContext) => string | Promise<string> - added:
type AddonHooks = 'banner' | 'footer' | 'intro' | 'outro' - added:
type AmdOptions = (| { autoId?: false; id: string } | { autoId: true; basePath?: string; id?: undefined } | { autoId?: false; id?: undefined }) & { define?: string; forceJsExten… - added:
type AsyncPluginHooks = Exclude<keyof FunctionPluginHooks, SyncPluginHooks> - added:
type ChangeEvent = 'create' | 'update' | 'delete' - added:
type FirstPluginHooks = 'load' | 'renderDynamicImport' | 'resolveAssetUrl' | 'resolveDynamicImport' | 'resolveFileUrl' | 'resolveId' | 'resolveImportMeta' | 'shouldTransformCachedModu… - added:
type GetInterop = (id: string | null) => InteropType - added:
type GetModuleInfo = (moduleId: string) => ModuleInfo | null - added:
type InputPluginHooks = Exclude<keyof FunctionPluginHooks, OutputPluginHooks> - added:
type InternalModuleFormat = 'amd' | 'cjs' | 'es' | 'iife' | 'system' | 'umd' - added:
type InteropType = boolean | 'auto' | 'esModule' | 'default' | 'defaultOnly' - added:
type LoadResult = SourceDescription | string | null | void - added:
type ModuleParsedHook = (this: PluginContext, info: ModuleInfo) => void - added:
type NormalizedAmdOptions = (| { autoId: false; id?: string } | { autoId: true; basePath: string }) & { define: string; forceJsExtensionForImports: boolean } - added:
type OutputPluginHooks = 'augmentChunkHash' | 'generateBundle' | 'outputOptions' | 'renderChunk' | 'renderDynamicImport' | 'renderError' | 'renderStart' | 'resolveAssetUrl' | 'resolveF… - added:
type ParallelPluginHooks = Exclude<keyof FunctionPluginHooks | AddonHooks, FirstPluginHooks | SequentialPluginHooks> - added:
type PluginHooks = { [K in keyof FunctionPluginHooks]: ObjectHook<K extends AsyncPluginHooks ? MakeAsync<FunctionPluginHooks[K]> : FunctionPluginHooks[K], K extends ParallelPlugi… - added:
type PreserveEntrySignaturesOption = false | 'strict' | 'allow-extension' | 'exports-only' - added:
type RollupWatchHooks = 'onError' | 'onStart' | 'onBundleStart' | 'onBundleEnd' | 'onEnd' - added:
type RollupWatcher = RollupAwaitingEmitter<{ change: (id: string, change: { event: ChangeEvent }) => void; close: () => void; event: (event: RollupWatcherEvent) => void; restart: (… - added:
type SequentialPluginHooks = 'augmentChunkHash' | 'generateBundle' | 'options' | 'outputOptions' | 'renderChunk' | 'transform' - added:
type ShouldTransformCachedModuleHook = (this: PluginContext, options: { ast: AcornNode; code: string; id: string; meta: CustomPluginOptions; moduleSideEffects: boolean | 'no-treeshake'; resolvedSour… - added:
type SourcemapPathTransformOption = (relativeSourcePath: string, sourcemapPath: string) => string - added:
type SyncPluginHooks = 'augmentChunkHash' | 'outputOptions' | 'renderDynamicImport' | 'resolveAssetUrl' | 'resolveFileUrl' | 'resolveImportMeta' - added:
type WatchChangeHook = (this: PluginContext, id: string, change: { event: ChangeEvent }) => void