mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
* chore: add local module for better dx developing nuxt/ui * up * up * up * feat(Kbd): new * chore(Badge): update * chore(Collapsible): remove content prop * chore(Container): clean * chore(Avatar): update root bg * chore(Link): clean * feat(Tooltip): handle shortcuts * playground(collapsible): update --------- Co-authored-by: Benjamin Canac <canacb1@gmail.com>
23 lines
647 B
TypeScript
23 lines
647 B
TypeScript
import { createResolver, defineNuxtModule, useNuxt } from '@nuxt/kit'
|
|
import { watch } from 'chokidar'
|
|
import { debounce } from 'perfect-debounce'
|
|
|
|
/**
|
|
* This is an internal module aiming to make the DX of developing Nuxt UI better.
|
|
*/
|
|
export default defineNuxtModule({
|
|
meta: {
|
|
name: 'nuxt-ui-dev-module'
|
|
},
|
|
setup () {
|
|
const nuxt = useNuxt()
|
|
const resolver = createResolver(import.meta.url)
|
|
const watcher = watch(resolver.resolve('../../src/theme'))
|
|
|
|
const generateApp = debounce(() => nuxt.hooks.callHook('builder:generateApp'))
|
|
|
|
watcher.on('all', generateApp)
|
|
nuxt.hook('close', () => watcher.close())
|
|
}
|
|
})
|