Skip to content

Upgrading unplugin-vue-components 0.28 to 28

Review needed0.28.0 → 28.8.0New4Changed4Fixed7Other1

Review neededUpgrade verdict

4 behavior changes.

  • Improves the built-in support for Ionic components.
  • Type definitions for directives are declared in a different place, which may affect TypeScript users.
  • The tool now scans node_modules for components unless you tell it not to, and you can set which files to skip with a new option.
  • The package's dependencies were updated to newer versions.
Nothing to change

No breaking, platform, security or deprecated items in this range.

Adds tinyglobby ^0.2.14, unplugin-utils ^0.2.4.

Drops @antfu/utils, @rollup/pluginutils, fast-glob, minimatch.

Installs 42 packages in all (was 52).

Also installs exsolve, fdir, quansync.

No longer installs @nodelib/fs.scandir, @nodelib/fs.stat, @nodelib/fs.walk, @types/estree, balanced-match, brace-expansion, estree-walker, fastq, merge2, micromatch, queue-microtask, reusify, run-parallel.

Moves confbox 0.1.8 → 0.1.8, 0.3.2, local-pkg 0.5.1 → 1.2.1, pkg-types 1.3.1 → 1.3.1, 2.4.0. Your build may pick other versions.

Nothing in this upgrade needs a code or configuration change.

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • changed: const default: (options: Options) => esbuild.Plugin → const default: (options: Options) => esbuild4.Plugin
  • added: const default: (options: Options) => esbuild7.Plugin
  • removed: export { ComponentInfo } from './types'
  • removed: export { ComponentResolveResult } from './types'
  • removed: export { ComponentResolver } from './types'
  • removed: export { ComponentResolverFunction } from './types'
  • removed: export { ComponentResolverObject } from './types'
  • removed: export { ComponentsImportMap } from './types'
  • removed: export { ImportInfo } from './types'
  • removed: export { ImportInfoLegacy } from './types'
  • removed: export { Matcher } from './types'
  • removed: export { PublicPluginAPI } from './types'
  • removed: export { ResolvedOptions } from './types'
  • removed: export { SideEffectsInfo } from './types'
  • removed: export { SupportedTransformer } from './types'
  • removed: export { Transformer } from './types'
  • removed: export { TypeImport } from './types'
  • changed: const default: unplugin.UnpluginInstance<Options, boolean> → const default: unplugin9.UnpluginInstance<Options, boolean>
  • added: export { ComponentInfo }
  • added: export { ComponentResolveResult }
  • added: export { ComponentResolver }
  • added: export { ComponentResolverFunction }
  • added: export { ComponentResolverObject }
  • added: export { ComponentsImportMap }
  • added: export { ImportInfo }
  • added: export { ImportInfoLegacy }
  • added: export { Matcher }
  • added: export { PublicPluginAPI }
  • added: export { ResolvedOptions }
  • added: export { SideEffectsInfo }
  • added: export { SupportedTransformer }
  • added: export { Transformer }
  • added: export { TypeImport }
  • changed: const default: _nuxt_schema.NuxtModule<Options, Options, false> → const default: _nuxt_schema5.NuxtModule<Options, Options, false>
  • added: const default: _nuxt_schema8.NuxtModule<Options, Options, false>
  • changed: const default: (options: Options) => rollup.Plugin<any> | rollup.Plugin<any>[] → const default: (options: Options) => rollup1.Plugin<any> | rollup1.Plugin<any>[]
  • removed: interface ComponentInfo extends ImportInfo
  • removed: interface ComponentResolverObject
  • removed: interface ImportInfo
  • removed: interface ImportInfoLegacy
  • removed: interface Options
  • removed: interface PublicPluginAPI
  • removed: interface TypeImport
  • removed: property ComponentInfo.sideEffects?: SideEffectsInfo
  • removed: property ComponentResolverObject.resolve: ComponentResolverFunction
  • removed: property ComponentResolverObject.type: 'component' | 'directive'
  • removed: property ImportInfo.as?: string
  • removed: property ImportInfo.from: string
  • removed: property ImportInfo.name?: string
  • removed: property ImportInfoLegacy.importName?: string
  • removed: property ImportInfoLegacy.name?: string
  • removed: property ImportInfoLegacy.path: string
  • removed: property ImportInfoLegacy.sideEffects?: SideEffectsInfo
  • removed: property Options.allowOverrides?: boolean
  • removed: property Options.collapseSamePrefixes?: boolean
  • removed: property Options.deep?: boolean
  • removed: property Options.directives?: boolean
  • removed: property Options.directoryAsNamespace?: boolean
  • removed: property Options.dirs?: string | string[]
  • removed: property Options.dts?: boolean | string
  • removed: property Options.exclude?: FilterPattern
  • removed: property Options.excludeNames?: FilterPattern
  • removed: property Options.extensions?: string | string[]
  • removed: property Options.globalNamespaces?: string[]
  • removed: property Options.globs?: string | string[]
  • removed: property Options.importPathTransform?: (path: string) => string | undefined
  • removed: property Options.include?: FilterPattern
  • removed: property Options.resolvers?: (ComponentResolver | ComponentResolver[])[]
  • removed: property Options.transformer?: SupportedTransformer
  • removed: property Options.types?: TypeImport[]
  • removed: property Options.version?: 2 | 2.7 | 3
  • removed: property PublicPluginAPI.findComponent: (name: string, filename?: string) => Promise<ComponentInfo | undefined>
  • removed: property PublicPluginAPI.stringifyImport: (info: ComponentInfo) => string
  • removed: property TypeImport.from: string
  • removed: property TypeImport.names: string[]
  • removed: type ComponentResolveResult = Awaitable<string | ComponentInfo | null | undefined | void>
  • removed: type ComponentResolver = ComponentResolverFunction | ComponentResolverObject
  • removed: type ComponentResolverFunction = (name: string) => ComponentResolveResult
  • removed: type ComponentsImportMap = Record<string, string[] | undefined>
  • removed: type Matcher = (id: string) => boolean | null | undefined
  • removed: type ResolvedOptions = Omit<Required<Options>, 'resolvers' | 'extensions' | 'dirs' | 'globalComponentsDeclaration'> & { resolvers: ComponentResolverObject[]; extensions: string[]; di…
  • removed: type SideEffectsInfo = (ImportInfo | string)[] | ImportInfo | string | undefined
  • removed: type SupportedTransformer = 'vue3' | 'vue2'
  • removed: type Transformer = (code: string, id: string, path: string, query: Record<string, string>) => Awaitable<TransformResult | null>
  • added: export { ComponentInfo }
  • added: export { ComponentResolveResult }
  • added: export { ComponentResolver }
  • added: export { ComponentResolverFunction }
  • added: export { ComponentResolverObject }
  • added: export { ComponentsImportMap }
  • added: export { ImportInfo }
  • added: export { ImportInfoLegacy }
  • added: export { Matcher }
  • added: export { Options }
  • added: export { PublicPluginAPI }
  • added: export { ResolvedOptions }
  • added: export { SideEffectsInfo }
  • added: export { SupportedTransformer }
  • added: export { Transformer }
  • added: export { TypeImport }
  • 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.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.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>
  • changed: const default: (options: Options) => webpack.WebpackPluginInstance → const default: (options: Options) => webpack5.WebpackPluginInstance
  • added: const default: (options: Options) => webpack8.WebpackPluginInstance