Skip to content

Upgrading unplugin-auto-import 19 to 20

Breaking19.3.0 → 20.3.0Breaking1New4Changed2Fixed3

BreakingUpgrade verdict

1 breaking change.

  • This version now requires the newer version 4 of the Nuxt toolkit, so projects on older Nuxt tooling may need to upgrade.
1 item needs code or config changes
Breaking1
Updates the @nuxt/kit dependency to v4, which may break compatibility with existing Nuxt setups.
@nuxt/kit

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

  • removed: declare global
  • removed: const $$: typeof import('vue/macros')['$$']
  • removed: const $: typeof import('vue/macros')['$']
  • removed: const $computed: typeof import('vue/macros')['$computed']
  • removed: const $customRef: typeof import('vue/macros')['$customRef']
  • removed: const $ref: typeof import('vue/macros')['$ref']
  • removed: const $shallowRef: typeof import('vue/macros')['$shallowRef']
  • removed: const $toRef: typeof import('vue/macros')['$toRef']
  • removed: const EffectScope: typeof import('vue')['EffectScope']
  • removed: const THREE: typeof import('three.js')
  • removed: const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
  • removed: const afterAll: typeof import('vitest')['afterAll']
  • removed: const afterEach: typeof import('vitest')['afterEach']
  • removed: const afterUpdate: typeof import('svelte')['afterUpdate']
  • removed: const assert: typeof import('vitest')['assert']
  • removed: const backIn: typeof import('svelte/easing')['backIn']
  • removed: const backInOut: typeof import('svelte/easing')['backInOut']
  • removed: const backOut: typeof import('svelte/easing')['backOut']
  • removed: const beforeAll: typeof import('vitest')['beforeAll']
  • removed: const beforeEach: typeof import('vitest')['beforeEach']
  • removed: const beforeUpdate: typeof import('svelte')['beforeUpdate']
  • removed: const blur: typeof import('svelte/transition')['blur']
  • removed: const bounceIn: typeof import('svelte/easing')['bounceIn']
  • removed: const bounceInOut: typeof import('svelte/easing')['bounceInOut']
  • removed: const bounceOut: typeof import('svelte/easing')['bounceOut']
  • removed: const chai: typeof import('vitest')['chai']
  • removed: const circIn: typeof import('svelte/easing')['circIn']
  • removed: const circInOut: typeof import('svelte/easing')['circInOut']
  • removed: const circOut: typeof import('svelte/easing')['circOut']
  • removed: const computed: typeof import('vue')['computed']
  • removed: const createApp: typeof import('vue')['createApp']
  • removed: const createEventDispatcher: typeof import('svelte')['createEventDispatcher']
  • removed: const createPinia: typeof import('pinia')['createPinia']
  • removed: const createRef: typeof import('react')['createRef']
  • removed: const crossfade: typeof import('svelte/transition')['crossfade']
  • removed: const cubicIn: typeof import('svelte/easing')['cubicIn']
  • removed: const cubicInOut: typeof import('svelte/easing')['cubicInOut']
  • removed: const cubicOut: typeof import('svelte/easing')['cubicOut']
  • removed: const customDefault: typeof import('custom')['default']
  • removed: const customDefaultAlias: typeof import('custom')['default']
  • removed: const customNamed: typeof import('custom')['customNamed']
  • removed: const customRef: typeof import('vue')['customRef']
  • removed: const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
  • removed: const defineComponent: typeof import('vue')['defineComponent']
  • removed: const defineStore: typeof import('pinia')['defineStore']
  • removed: const derived: typeof import('svelte/store')['derived']
  • removed: const describe: typeof import('vitest')['describe']
  • removed: const draw: typeof import('svelte/transition')['draw']
  • removed: const effectScope: typeof import('vue')['effectScope']
  • removed: const elasticIn: typeof import('svelte/easing')['elasticIn']
  • removed: const elasticInOut: typeof import('svelte/easing')['elasticInOut']
  • removed: const elasticOut: typeof import('svelte/easing')['elasticOut']
  • removed: const expect: typeof import('vitest')['expect']
  • removed: const expoIn: typeof import('svelte/easing')['expoIn']
  • removed: const expoInOut: typeof import('svelte/easing')['expoInOut']
  • removed: const expoOut: typeof import('svelte/easing')['expoOut']
  • removed: const fade: typeof import('svelte/transition')['fade']
  • removed: const flip: typeof import('svelte/animate')['flip']
  • removed: const fly: typeof import('svelte/transition')['fly']
  • removed: const forwardRef: typeof import('react')['forwardRef']
  • removed: const get: typeof import('svelte/store')['get']
  • removed: const getActivePinia: typeof import('pinia')['getActivePinia']
  • removed: const getAllContexts: typeof import('svelte')['getAllContexts']
  • removed: const getContext: typeof import('svelte')['getContext']
  • removed: const getCurrentInstance: typeof import('vue')['getCurrentInstance']
  • removed: const getCurrentScope: typeof import('vue')['getCurrentScope']
  • removed: const h: typeof import('vue')['h']
  • removed: const hasContext: typeof import('svelte')['hasContext']
  • removed: const inject: typeof import('vue')['inject']
  • removed: const isProxy: typeof import('vue')['isProxy']
  • removed: const isReactive: typeof import('vue')['isReactive']
  • removed: const isReadonly: typeof import('vue')['isReadonly']
  • removed: const isRef: typeof import('vue')['isRef']
  • removed: const it: typeof import('vitest')['it']
  • removed: const lazy: typeof import('react')['lazy']
  • removed: const linear: typeof import('svelte/easing')['linear']
  • removed: const mapActions: typeof import('pinia')['mapActions']
  • removed: const mapGetters: typeof import('pinia')['mapGetters']
  • removed: const mapState: typeof import('pinia')['mapState']
  • removed: const mapStores: typeof import('pinia')['mapStores']
  • removed: const mapWritableState: typeof import('pinia')['mapWritableState']
  • removed: const markRaw: typeof import('vue')['markRaw']
  • removed: const memo: typeof import('react')['memo']
  • removed: const nextTick: typeof import('vue')['nextTick']
  • removed: const onActivated: typeof import('vue')['onActivated']
  • removed: const onBeforeMount: typeof import('vue')['onBeforeMount']
  • removed: const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
  • removed: const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
  • removed: const onDeactivated: typeof import('vue')['onDeactivated']
  • removed: const onDestroy: typeof import('svelte')['onDestroy']
  • removed: const onErrorCaptured: typeof import('vue')['onErrorCaptured']
  • removed: const onMount: typeof import('svelte')['onMount']
  • removed: const onMounted: typeof import('vue')['onMounted']
  • removed: const onRenderTracked: typeof import('vue')['onRenderTracked']
  • removed: const onRenderTriggered: typeof import('vue')['onRenderTriggered']
  • removed: const onScopeDispose: typeof import('vue')['onScopeDispose']
  • removed: const onServerPrefetch: typeof import('vue')['onServerPrefetch']
  • removed: const onUnmounted: typeof import('vue')['onUnmounted']
  • removed: const onUpdated: typeof import('vue')['onUpdated']
  • removed: const onWatcherCleanup: typeof import('vue')['onWatcherCleanup']
  • removed: const provide: typeof import('vue')['provide']
  • removed: const quadIn: typeof import('svelte/easing')['quadIn']
  • removed: const quadInOut: typeof import('svelte/easing')['quadInOut']
  • removed: const quadOut: typeof import('svelte/easing')['quadOut']
  • removed: const quartIn: typeof import('svelte/easing')['quartIn']
  • removed: const quartInOut: typeof import('svelte/easing')['quartInOut']
  • removed: const quartOut: typeof import('svelte/easing')['quartOut']
  • removed: const quintIn: typeof import('svelte/easing')['quintIn']
  • removed: const quintInOut: typeof import('svelte/easing')['quintInOut']
  • removed: const quintOut: typeof import('svelte/easing')['quintOut']
  • removed: const reactive: typeof import('vue')['reactive']
  • removed: const readable: typeof import('svelte/store')['readable']
  • removed: const readonly: typeof import('vue')['readonly']
  • removed: const ref: typeof import('vue')['ref']
  • removed: const resolveComponent: typeof import('vue')['resolveComponent']
  • removed: const scale: typeof import('svelte/transition')['scale']
  • removed: const setActivePinia: typeof import('pinia')['setActivePinia']
  • removed: const setContext: typeof import('svelte')['setContext']
  • removed: const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix']
  • removed: const shallowReactive: typeof import('vue')['shallowReactive']
  • removed: const shallowReadonly: typeof import('vue')['shallowReadonly']
  • removed: const shallowRef: typeof import('vue')['shallowRef']
  • removed: const sineIn: typeof import('svelte/easing')['sineIn']
  • removed: const sineInOut: typeof import('svelte/easing')['sineInOut']
  • removed: const sineOut: typeof import('svelte/easing')['sineOut']
  • removed: const slide: typeof import('svelte/transition')['slide']
  • removed: const spring: typeof import('svelte/motion')['spring']
  • removed: const startTransition: typeof import('react')['startTransition']
  • removed: const storeToRefs: typeof import('pinia')['storeToRefs']
  • removed: const suite: typeof import('vitest')['suite']
  • removed: const test: typeof import('vitest')['test']
  • removed: const tick: typeof import('svelte')['tick']
  • removed: const toRaw: typeof import('vue')['toRaw']
  • removed: const toRef: typeof import('vue')['toRef']
  • removed: const toRefs: typeof import('vue')['toRefs']
  • removed: const toValue: typeof import('vue')['toValue']
  • removed: const triggerRef: typeof import('vue')['triggerRef']
  • removed: const tweened: typeof import('svelte/motion')['tweened']
  • removed: const unref: typeof import('vue')['unref']
  • removed: const useAttrs: typeof import('vue')['useAttrs']
  • removed: const useCallback: typeof import('react')['useCallback']
  • removed: const useContext: typeof import('react')['useContext']
  • removed: const useCssModule: typeof import('vue')['useCssModule']
  • removed: const useCssVars: typeof import('vue')['useCssVars']
  • removed: const useDebugValue: typeof import('react')['useDebugValue']
  • removed: const useDeferredValue: typeof import('react')['useDeferredValue']
  • removed: const useDialogPluginComponent: typeof import('quasar')['useDialogPluginComponent']
  • removed: const useEffect: typeof import('react')['useEffect']
  • removed: const useFormChild: typeof import('quasar')['useFormChild']
  • removed: const useId: typeof import('react')['useId']
  • removed: const useImperativeHandle: typeof import('react')['useImperativeHandle']
  • removed: const useInsertionEffect: typeof import('react')['useInsertionEffect']
  • removed: const useLayoutEffect: typeof import('react')['useLayoutEffect']
  • removed: const useMemo: typeof import('react')['useMemo']
  • removed: const useMeta: typeof import('quasar')['useMeta']
  • removed: const useModel: typeof import('vue')['useModel']
  • removed: const useQuasar: typeof import('quasar')['useQuasar']
  • removed: const useReducer: typeof import('react')['useReducer']
  • removed: const useRef: typeof import('react')['useRef']
  • removed: const useSlots: typeof import('vue')['useSlots']
  • removed: const useState: typeof import('react')['useState']
  • removed: const useSyncExternalStore: typeof import('react')['useSyncExternalStore']
  • removed: const useTemplateRef: typeof import('vue')['useTemplateRef']
  • removed: const useTransition: typeof import('react')['useTransition']
  • removed: const vi: typeof import('vitest')['vi']
  • removed: const vitest: typeof import('vitest')['vitest']
  • removed: const watch: typeof import('vue')['watch']
  • removed: const watchEffect: typeof import('vue')['watchEffect']
  • removed: const watchPostEffect: typeof import('vue')['watchPostEffect']
  • removed: const watchSyncEffect: typeof import('vue')['watchSyncEffect']
  • removed: const writable: typeof import('svelte/store')['writable']
  • added: export = export_default
  • added: function export_default(options: Options): { name: string; hooks: { 'astro:config:setup': (astro: any) => Promise<void> } }
  • removed: const default: (options: Options) => esbuild5.Plugin
  • changed: const default: (options: Options) => esbuild1.Plugin → const default: (options: Options) => esbuild0.Plugin
  • added: const _default: (options: Options) => esbuild0.Plugin
  • added: export = _default
  • removed: const default: unplugin52.UnpluginInstance<Options, boolean>
  • changed: const default: unplugin12.UnpluginInstance<Options, boolean> → const default: unplugin0.UnpluginInstance<Options, boolean>
  • added: const _default: unplugin0.UnpluginInstance<Options, boolean>
  • added: export = _default
  • removed: const default: _nuxt_schema11.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
  • removed: const default: (options: Options) => rollup9.Plugin<any> | rollup9.Plugin<any>[]
  • changed: const default: (options: Options) => rollup2.Plugin<any> | rollup2.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 a
  • added: interface f
  • added: interface i extends Import
  • added: interface l
  • added: interface m
  • added: interface p
  • added: interface r
  • added: interface t
  • added: property a.importName?: string
  • added: property a.name?: string
  • added: property a.path: string
  • added: property a.sideEffects?: SideEffectsInfo
  • added: property f.as?: string
  • added: property f.from: string
  • added: property f.name?: string
  • added: property i.__source?: 'dir' | 'resolver'
  • added: property i.sideEffects?: SideEffectsInfo
  • added: property l.biomelintrc?: BiomeLintrc
  • added: property l.defaultExportByFilename?: boolean
  • added: property l.dirs?: (string | ScanDir)[]
  • added: property l.dirsScanOptions?: Omit<ScanDirExportsOptions, 'cwd'>
  • added: property l.dts?: string | boolean
  • added: property l.dtsMode?: 'overwrite' | 'append'
  • added: property l.dtsPreserveExts?: boolean
  • added: property l.dumpUnimportItems?: boolean | string
  • added: property l.eslintrc?: ESLintrc
  • added: property l.exclude?: FilterPattern
  • added: property l.ignore?: (string | RegExp)[]
  • added: property l.ignoreDts?: (string | RegExp)[]
  • added: property l.imports?: Arrayable<ImportsMap | PresetName | InlinePreset>
  • added: property l.include?: FilterPattern
  • added: property l.injectAtEnd?: boolean
  • added: property l.packagePresets?: (PackagePreset | string)[]
  • added: property l.parser?: UnimportOptions['parser']
  • added: property l.resolvers?: Arrayable<Arrayable<Resolver>>
  • added: property l.viteOptimizeDeps?: boolean
  • added: property l.vueDirectives?: true | AddonVueDirectivesOptions
  • added: property l.vueTemplate?: boolean
  • added: property m.glob: string
  • added: property m.types?: boolean
  • added: property p.resolve: ResolverFunction
  • added: property p.type: 'component' | 'directive'
  • added: property r.enabled?: boolean
  • added: property r.filepath?: string
  • added: property r.globalsPropValue?: ESLintGlobalsPropValue
  • added: property t.enabled?: boolean
  • added: property t.filepath?: string
  • added: type c = Required<ScanDir>
  • added: type d = (name: string) => Awaitable<string | ResolverResult | ImportExtended | null | undefined | void>
  • added: type g = keyof typeof presets
  • added: type h = Arrayable<ResolverResult | string> | undefined
  • added: type n = boolean | 'readonly' | 'readable' | 'writable' | 'writeable'
  • added: type o = [string, string]
  • added: type s = Record<string, (string | ImportNameAlias)[]>
  • added: type u = ResolverFunction | ResolverResultObject
  • removed: interface BiomeLintrc
  • removed: interface ESLintrc
  • removed: interface ImportExtended extends Import
  • removed: interface ImportLegacy
  • removed: interface Options
  • removed: interface ResolverResult
  • removed: interface ResolverResultObject
  • removed: interface ScanDir
  • removed: property BiomeLintrc.enabled?: boolean
  • removed: property BiomeLintrc.filepath?: string
  • removed: property ESLintrc.enabled?: boolean
  • removed: property ESLintrc.filepath?: string
  • removed: property ESLintrc.globalsPropValue?: ESLintGlobalsPropValue
  • removed: property ImportExtended.__source?: 'dir' | 'resolver'
  • removed: property ImportExtended.sideEffects?: SideEffectsInfo
  • removed: property ImportLegacy.importName?: string
  • removed: property ImportLegacy.name?: string
  • removed: property ImportLegacy.path: string
  • removed: property ImportLegacy.sideEffects?: SideEffectsInfo
  • removed: property Options.biomelintrc?: BiomeLintrc
  • removed: property Options.defaultExportByFilename?: boolean
  • removed: property Options.dirs?: (string | ScanDir)[]
  • removed: property Options.dirsScanOptions?: Omit<ScanDirExportsOptions, 'cwd'>
  • removed: property Options.dts?: string | boolean
  • removed: property Options.dumpUnimportItems?: boolean | string
  • removed: property Options.eslintrc?: ESLintrc
  • removed: property Options.exclude?: FilterPattern
  • removed: property Options.ignore?: (string | RegExp)[]
  • removed: property Options.ignoreDts?: (string | RegExp)[]
  • removed: property Options.imports?: Arrayable<ImportsMap | PresetName | InlinePreset>
  • removed: property Options.include?: FilterPattern
  • removed: property Options.injectAtEnd?: boolean
  • removed: property Options.packagePresets?: (PackagePreset | string)[]
  • removed: property Options.parser?: UnimportOptions['parser']
  • removed: property Options.resolvers?: Arrayable<Arrayable<Resolver>>
  • removed: property Options.viteOptimizeDeps?: boolean
  • removed: property Options.vueDirectives?: true | AddonVueDirectivesOptions
  • removed: property Options.vueTemplate?: boolean
  • removed: property ResolverResult.as?: string
  • removed: property ResolverResult.from: string
  • removed: property ResolverResult.name?: string
  • removed: property ResolverResultObject.resolve: ResolverFunction
  • removed: property ResolverResultObject.type: 'component' | 'directive'
  • removed: property ScanDir.glob: string
  • removed: property ScanDir.types?: boolean
  • removed: type ESLintGlobalsPropValue = boolean | 'readonly' | 'readable' | 'writable' | 'writeable'
  • removed: type ImportNameAlias = [string, string]
  • removed: type ImportsMap = Record<string, (string | ImportNameAlias)[]>
  • removed: type NormalizedScanDir = Required<ScanDir>
  • removed: type PresetName = keyof typeof presets
  • removed: type Resolver = ResolverFunction | ResolverResultObject
  • removed: type ResolverFunction = (name: string) => Awaitable<string | ResolverResult | ImportExtended | null | undefined | void>
  • removed: type SideEffectsInfo = Arrayable<ResolverResult | string> | undefined
  • added: interface a
  • added: interface f
  • added: interface i extends Import
  • added: interface l
  • added: interface m
  • added: interface p
  • added: interface r
  • added: interface t
  • added: property a.importName?: string
  • added: property a.name?: string
  • added: property a.path: string
  • added: property a.sideEffects?: SideEffectsInfo
  • added: property f.as?: string
  • added: property f.from: string
  • added: property f.name?: string
  • added: property i.__source?: 'dir' | 'resolver'
  • added: property i.sideEffects?: SideEffectsInfo
  • added: property l.biomelintrc?: BiomeLintrc
  • added: property l.defaultExportByFilename?: boolean
  • added: property l.dirs?: (string | ScanDir)[]
  • added: property l.dirsScanOptions?: Omit<ScanDirExportsOptions, 'cwd'>
  • added: property l.dts?: string | boolean
  • added: property l.dtsMode?: 'overwrite' | 'append'
  • added: property l.dtsPreserveExts?: boolean
  • added: property l.dumpUnimportItems?: boolean | string
  • added: property l.eslintrc?: ESLintrc
  • added: property l.exclude?: FilterPattern
  • added: property l.ignore?: (string | RegExp)[]
  • added: property l.ignoreDts?: (string | RegExp)[]
  • added: property l.imports?: Arrayable<ImportsMap | PresetName | InlinePreset>
  • added: property l.include?: FilterPattern
  • added: property l.injectAtEnd?: boolean
  • added: property l.packagePresets?: (PackagePreset | string)[]
  • added: property l.parser?: UnimportOptions['parser']
  • added: property l.resolvers?: Arrayable<Arrayable<Resolver>>
  • added: property l.viteOptimizeDeps?: boolean
  • added: property l.vueDirectives?: true | AddonVueDirectivesOptions
  • added: property l.vueTemplate?: boolean
  • added: property m.glob: string
  • added: property m.types?: boolean
  • added: property p.resolve: ResolverFunction
  • added: property p.type: 'component' | 'directive'
  • added: property r.enabled?: boolean
  • added: property r.filepath?: string
  • added: property r.globalsPropValue?: ESLintGlobalsPropValue
  • added: property t.enabled?: boolean
  • added: property t.filepath?: string
  • added: type c = Required<ScanDir>
  • added: type d = (name: string) => Awaitable<string | ResolverResult | ImportExtended | null | undefined | void>
  • added: type g = keyof typeof presets
  • added: type h = Arrayable<ResolverResult | string> | undefined
  • added: type n = boolean | 'readonly' | 'readable' | 'writable' | 'writeable'
  • added: type o = [string, string]
  • added: type s = Record<string, (string | ImportNameAlias)[]>
  • added: type u = ResolverFunction | ResolverResultObject
  • removed: const default: (options: Options) => vite7.Plugin<any> | vite7.Plugin<any>[]
  • changed: const default: (options: Options) => vite6.Plugin<any> | vite6.Plugin<any>[] → const default: (options: Options) => vite0.Plugin<any> | vite0.Plugin<any>[]
  • added: const _default: (options: Options) => vite0.Plugin<any> | vite0.Plugin<any>[]
  • added: export = _default
  • removed: const default: (options: Options) => webpack4.WebpackPluginInstance
  • changed: const default: (options: Options) => webpack10.WebpackPluginInstance → const default: (options: Options) => webpack0.WebpackPluginInstance
  • added: const _default: (options: Options) => webpack0.WebpackPluginInstance
  • added: export = _default