import { resolve } from 'node:path'
import { readdir } from 'node:fs/promises'
import { addComponent, defineNuxtModule } from 'nuxt/kit'
export default defineNuxtModule({
meta: {
name: 'nuxt-module-vuetify',
},
async setup(_opts, _nuxt) {
const componentPath = resolve(__dirname, '../../node_modules/vuetify/lib/components')
const files = await readdir(componentPath, { withFileTypes: true })
const componentsNames = files.filter(f => f.isDirectory()).filter(f => f.name.startsWith('V')).map(f => f.name)
for (const name of componentsNames) {
addComponent({
name,
export: name,
filePath: `vuetify/components/${name}`,
})
}
},
})
import { resolve } from 'node:path'
import { readdir } from 'node:fs/promises'
import { addComponent, defineNuxtModule } from 'nuxt/kit'
export default defineNuxtModule({
meta: {
name: 'nuxt-module-vuetify',
},
async setup(_opts, _nuxt) {
const componentPath = resolve(__dirname, '../../node_modules/vuetify/lib/components')
const files = await readdir(componentPath, { withFileTypes: true })
const componentsNames = files.filter(f => f.isDirectory()).filter(f => f.name.startsWith('V')).map(f => f.name)
for (const name of componentsNames) {
addComponent({
name,
export: name,
filePath: `vuetify/components/${name}`,
})
}
},
})