mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-14 20:19:34 +01:00
95 lines
2.1 KiB
TypeScript
95 lines
2.1 KiB
TypeScript
import { createResolver } from '@nuxt/kit'
|
|
import colors from 'tailwindcss/colors'
|
|
import module from '../src/module'
|
|
import { excludeColors } from '../src/colors'
|
|
import pkg from '../package.json'
|
|
|
|
const { resolve } = createResolver(import.meta.url)
|
|
|
|
export default defineNuxtConfig({
|
|
extends: process.env.NUXT_ELEMENTS_PATH || '@nuxthq/elements',
|
|
modules: [
|
|
'@nuxt/content',
|
|
// '@nuxt/devtools',
|
|
// '@nuxthq/studio',
|
|
module,
|
|
'@nuxtjs/fontaine',
|
|
'@nuxtjs/google-fonts',
|
|
'@nuxtjs/plausible',
|
|
'@vueuse/nuxt',
|
|
'nuxt-component-meta',
|
|
'nuxt-lodash'
|
|
],
|
|
runtimeConfig: {
|
|
public: {
|
|
version: pkg.version
|
|
}
|
|
},
|
|
ui: {
|
|
global: true,
|
|
icons: ['heroicons', 'simple-icons'],
|
|
safelistColors: excludeColors(colors)
|
|
},
|
|
content: {
|
|
sources: {
|
|
// overwrite default source AKA `content` directory
|
|
content: {
|
|
prefix: '/dev',
|
|
driver: 'fs',
|
|
base: resolve('./content')
|
|
},
|
|
main: {
|
|
prefix: '/main',
|
|
driver: 'github',
|
|
repo: 'nuxtlabs/ui',
|
|
branch: 'main',
|
|
dir: 'docs/content'
|
|
}
|
|
}
|
|
},
|
|
googleFonts: {
|
|
families: {
|
|
Inter: [400, 500, 600, 700]
|
|
}
|
|
},
|
|
routeRules: {
|
|
'/': { redirect: '/getting-started', prerender: false }
|
|
},
|
|
nitro: {
|
|
prerender: {
|
|
// Waiting for https://github.com/nuxt/nuxt/issues/22763
|
|
concurrency: 1,
|
|
routes: [
|
|
'/getting-started',
|
|
'/dev/getting-started',
|
|
'/api/search.json'
|
|
]
|
|
}
|
|
},
|
|
componentMeta: {
|
|
globalsOnly: true,
|
|
exclude: [resolve('./components'), resolve('@nuxthq/elements/components')],
|
|
metaFields: {
|
|
props: true,
|
|
slots: false,
|
|
events: false,
|
|
exposed: false
|
|
}
|
|
},
|
|
typescript: {
|
|
strict: false,
|
|
includeWorkspace: true
|
|
},
|
|
hooks: {
|
|
// TODO: Uncomment after Nuxt v3.7 upgrade
|
|
// Related to https://github.com/nuxt/nuxt/pull/22558
|
|
// 'components:extend': (components) => {
|
|
// components.forEach((component) => {
|
|
// if (component.global) {
|
|
// component.global = 'sync'
|
|
// }
|
|
// })
|
|
// }
|
|
}
|
|
})
|