Files
ui/modules/dev/index.ts
Daniel Roe 4446531d04 chore: add local module for better development dx (#2)
* 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>
2024-03-12 12:12:17 +01:00

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())
}
})