mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-22 16:00:39 +01:00
feat(unplugin): expose options for embedded plugins, throw warnings for duplication (#3207)
This commit is contained in:
20
src/plugins/auto-import.ts
Normal file
20
src/plugins/auto-import.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { join } from 'pathe'
|
||||
import type { UnpluginContextMeta, UnpluginOptions } from 'unplugin'
|
||||
import { defu } from 'defu'
|
||||
|
||||
import { runtimeDir } from '../unplugin'
|
||||
import type { NuxtUIOptions } from '../unplugin'
|
||||
import AutoImport from 'unplugin-auto-import'
|
||||
import type { Options as AutoImportOptions } from 'unplugin-auto-import/types'
|
||||
|
||||
/**
|
||||
* This plugin adds all the Nuxt UI composables as auto-imports.
|
||||
*/
|
||||
export default function AutoImportPlugin(options: NuxtUIOptions, meta: UnpluginContextMeta): UnpluginOptions {
|
||||
const pluginOptions = defu(options.autoImport, <AutoImportOptions>{
|
||||
dts: options.dts ?? true,
|
||||
dirs: [join(runtimeDir, 'composables')]
|
||||
})
|
||||
|
||||
return AutoImport.raw(pluginOptions, meta) as UnpluginOptions
|
||||
}
|
||||
Reference in New Issue
Block a user