Skip to content

Upgrading unplugin-vue-components 28 to 29

Breaking28.8.0 → 29.2.0Breaking1New4Changed1Fixed5

BreakingUpgrade verdict

1 breaking change.

  • The package now uses a newer major version of the Nuxt toolkit, which can require changes for projects that depend on the old version.
1 item needs code or config changes

Moves unplugin-utils 0.2.5 → 0.3.2. Your build may pick other versions.

Breaking1
Upgrades to @nuxt/kit v4, which may break callers relying on the previous @nuxt/kit version.
@nuxt/kit

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