mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-20 06:51:46 +01:00
chore: transform to module
This commit is contained in:
44
src/module.ts
Normal file
44
src/module.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
import { defu } from 'defu'
|
||||
import { createResolver, defineNuxtModule, addComponentsDir, addImportsDir, installModule } from '@nuxt/kit'
|
||||
|
||||
export default defineNuxtModule({
|
||||
meta: {
|
||||
name: 'ui',
|
||||
configKey: 'ui',
|
||||
compatibility: {
|
||||
nuxt: '^3.10.0'
|
||||
}
|
||||
},
|
||||
async setup (_, nuxt) {
|
||||
const resolver = createResolver(import.meta.url)
|
||||
|
||||
nuxt.options.appConfig.ui = defu(nuxt.options.appConfig.ui || {}, {
|
||||
primary: 'green',
|
||||
gray: 'cool',
|
||||
icons: {
|
||||
loading: 'i-heroicons-arrow-path-20-solid'
|
||||
}
|
||||
})
|
||||
|
||||
await installModule('nuxt-icon')
|
||||
await installModule('@nuxtjs/tailwindcss', {
|
||||
exposeConfig: true,
|
||||
config: {
|
||||
darkMode: 'class',
|
||||
content: {
|
||||
files: [
|
||||
resolver.resolve('./runtime/components/**/*.{vue,mjs,ts}')
|
||||
]
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
addComponentsDir({
|
||||
path: resolver.resolve('./runtime/components'),
|
||||
prefix: 'U',
|
||||
pathPrefix: false
|
||||
})
|
||||
|
||||
addImportsDir(resolver.resolve('./runtime/composables'))
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user