This commit is contained in:
OrbisK 2024-11-19 23:30:27 +02:00 committed by GitHub
commit 6918ea0d72
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -122,7 +122,25 @@ export default defineNuxtModule<Partial<ImportsOptions>>({
const scannedImports = await scanDirExports(composablesDirs, { const scannedImports = await scanDirExports(composablesDirs, {
fileFilter: file => !isIgnored(file), fileFilter: file => !isIgnored(file),
}) })
const presetMap = new Map<string, string>()
for (const preset of presets) {
preset.imports = preset.imports ?? []
for (const i of preset.imports) {
presetMap.set(i, preset.from)
}
presetMap.set(preset.as, preset.from)
}
for (const i of scannedImports) { for (const i of scannedImports) {
const name = i.as ?? i.name
const preset = presetMap.get(name)
if (preset) {
console.warn(`[imports] "${name}" is already defined and auto imported from "${preset ?? 'unknown preset'}" within nuxt itself. Please consider renaming "${name}" at ${i.from}.`)
}
i.priority = i.priority || priorities.find(([dir]) => i.from.startsWith(dir))?.[1] i.priority = i.priority || priorities.find(([dir]) => i.from.startsWith(dir))?.[1]
} }
imports.push(...scannedImports) imports.push(...scannedImports)