| 63 | } |
| 64 | |
| 65 | export const exportViewer = async (twConfig: string, config: ViewerConfig, nuxt = useNuxt()) => { |
| 66 | if (!config.exportViewer) { |
| 67 | return |
| 68 | } |
| 69 | // @ts-expect-error no types for tailwind-config-viewer |
| 70 | const cli = await import('tailwind-config-viewer/cli/export.js').then(r => r.default || r) as any |
| 71 | |
| 72 | nuxt.hook('nitro:build:public-assets', (nitro) => { |
| 73 | const dir = joinURL(nitro.options.output.publicDir, config.endpoint) |
| 74 | cli(dir, twConfig) |
| 75 | logger.success(`Exported viewer to ${colors.yellow(relative(nuxt.options.srcDir, dir))}`) |
| 76 | }) |
| 77 | } |