Upgrading unplugin-vue-components 0.28 to 28
Review needed0.28.0 → 28.8.0New4Changed4Fixed7Other1
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.
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.
API changes
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