Upgrading unplugin-auto-import 19 to 20
Breaking19.3.0 → 20.3.0Breaking1New4Changed2Fixed3
BreakingUpgrade verdict
1 breaking change.
In plain terms
- This version now requires the newer version 4 of the Nuxt toolkit, so projects on older Nuxt tooling may need to upgrade.
Must act 1 item needs code or config changes
What you must change
Breaking1
Updates the @nuxt/kit dependency to v4, which may break compatibility with existing Nuxt setups.
@nuxt/kitAPI changes
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