Upgrading unplugin-vue-components 28 to 29
Breaking28.8.0 → 29.2.0Breaking1New4Changed1Fixed5
BreakingUpgrade verdict
1 breaking change.
In plain terms
- The package now uses a newer major version of the Nuxt toolkit, which can require changes for projects that depend on the old version.
Must act 1 item needs code or config changes
Moves unplugin-utils 0.2.5 → 0.3.2. Your build may pick other versions.
What you must change
Breaking1
Upgrades to @nuxt/kit v4, which may break callers relying on the previous @nuxt/kit version.
@nuxt/kitAPI changes
Generated by DepDelta from published .d.ts files. Not mixed with prose notes.
- removed:
const default: (options: Options) => esbuild7.Plugin - changed:
const default: (options: Options) => esbuild4.Plugin → const default: (options: Options) => esbuild0.Plugin - added:
const _default: (options: Options) => esbuild0.Plugin - added:
export = _default
- changed:
const default: unplugin9.UnpluginInstance<Options, boolean> → const default: unplugin0.UnpluginInstance<Options, boolean>
- removed:
const default: _nuxt_schema8.NuxtModule<Options, Options, false> - changed:
const default: _nuxt_schema5.NuxtModule<Options, Options, false> → const default: _nuxt_schema0.NuxtModule<Options, Options, false> - added:
const _default: _nuxt_schema0.NuxtModule<Options, Options, false> - added:
export = _default
- added:
const _default: (options: Options) => rolldown0.Plugin<any> | rolldown0.Plugin<any>[] - added:
const default: (options: Options) => rolldown0.Plugin<any> | rolldown0.Plugin<any>[] - added:
export = _default
- changed:
const default: (options: Options) => rollup1.Plugin<any> | rollup1.Plugin<any>[] → const default: (options: Options) => rollup0.Plugin<any> | rollup0.Plugin<any>[] - added:
const _default: (options: Options) => rollup0.Plugin<any> | rollup0.Plugin<any>[] - added:
export = _default
- added:
const _default: (options: Options) => RspackPluginInstance - added:
export = _default
- added:
interface ComponentInfo extends ImportInfo - added:
interface ComponentResolverObject - added:
interface ImportInfo - added:
interface ImportInfoLegacy - added:
interface Options - added:
interface PublicPluginAPI - added:
interface TypeImport - added:
property ComponentInfo.sideEffects?: SideEffectsInfo - added:
property ComponentResolverObject.resolve: ComponentResolverFunction - added:
property ComponentResolverObject.type: 'component' | 'directive' - added:
property ImportInfo.as?: string - added:
property ImportInfo.from: string - added:
property ImportInfo.name?: string - added:
property ImportInfoLegacy.importName?: string - added:
property ImportInfoLegacy.name?: string - added:
property ImportInfoLegacy.path: string - added:
property ImportInfoLegacy.sideEffects?: SideEffectsInfo - added:
property Options.allowOverrides?: boolean - added:
property Options.collapseSamePrefixes?: boolean - added:
property Options.deep?: boolean - added:
property Options.directives?: boolean - added:
property Options.directoryAsNamespace?: boolean - added:
property Options.dirs?: string | string[] - added:
property Options.dts?: boolean | string - added:
property Options.dtsTsx?: boolean - added:
property Options.dumpComponentsInfo?: boolean | string - added:
property Options.exclude?: FilterPattern - added:
property Options.excludeNames?: FilterPattern - added:
property Options.extensions?: string | string[] - added:
property Options.globalNamespaces?: string[] - added:
property Options.globs?: string | string[] - added:
property Options.globsExclude?: string | string[] - added:
property Options.importPathTransform?: (path: string) => string | undefined - added:
property Options.include?: FilterPattern - added:
property Options.prefix?: string - added:
property Options.resolvers?: (ComponentResolver | ComponentResolver[])[] - added:
property Options.sourcemap?: boolean - added:
property Options.syncMode?: 'default' | 'append' | 'overwrite' - added:
property Options.transformer?: SupportedTransformer - added:
property Options.transformerUserResolveFunctions?: boolean - added:
property Options.types?: TypeImport[] - added:
property Options.version?: 2 | 2.7 | 3 - added:
property PublicPluginAPI.findComponent: (name: string, filename?: string) => Promise<ComponentInfo | undefined> - added:
property PublicPluginAPI.stringifyImport: (info: ComponentInfo) => string - added:
property TypeImport.from: string - added:
property TypeImport.names: string[] - added:
type ComponentResolveResult = Awaitable<string | ComponentInfo | null | undefined | void> - added:
type ComponentResolver = ComponentResolverFunction | ComponentResolverObject - added:
type ComponentResolverFunction = (name: string) => ComponentResolveResult - added:
type ComponentsImportMap = Record<string, string[] | undefined> - added:
type Matcher = (id: string) => boolean | null | undefined - added:
type ResolvedOptions = Omit<Required<Options>, 'resolvers' | 'extensions' | 'dirs' | 'globalComponentsDeclaration'> & { resolvers: ComponentResolverObject[]; extensions: string[]; di… - added:
type SideEffectsInfo = (ImportInfo | string)[] | ImportInfo | string | undefined - added:
type SupportedTransformer = 'vue3' | 'vue2' - added:
type Transformer = (code: string, id: string, path: string, query: Record<string, string>) => Awaitable<TransformResult | null>
- added:
property Options.dtsTsx?: boolean - added:
property Options.syncMode?: 'default' | 'append' | 'overwrite'
- added:
const _default: (options?: Options | undefined) => Plugin & { api: PublicPluginAPI } - added:
export = _default
- removed:
const default: (options: Options) => webpack8.WebpackPluginInstance - changed:
const default: (options: Options) => webpack5.WebpackPluginInstance → const default: (options: Options) => webpack0.WebpackPluginInstance - added:
const _default: (options: Options) => webpack0.WebpackPluginInstance - added:
export = _default