1- import { createResolver } from '@nuxt/kit'
1+ import { createResolver , logger , defineNuxtModule } from '@nuxt/kit'
2+ import { $fetch } from 'ofetch'
3+ import { version } from './package.json'
24
3- const { resolve : resolveThemeDir } = createResolver ( import . meta. url )
5+ const { resolve } = createResolver ( import . meta. url )
46
57// That allows to overwrite these dependencies paths via `.env` for local development
68const envModules = {
@@ -10,10 +12,31 @@ const envModules = {
1012 typography : process ?. env ?. THEME_DEV_TYPOGRAPHY_PATH || '@nuxt-themes/typography'
1113}
1214
15+ const updateModule = defineNuxtModule ( {
16+ meta : {
17+ name : '@nuxt-themes/alpine'
18+ } ,
19+ setup ( _ , nuxt ) {
20+ if ( nuxt . options . dev ) {
21+ $fetch ( 'https://registry.npmjs.org/@nuxt-themes/alpine/latest' ) . then ( ( release ) => {
22+ if ( release . version > version ) {
23+ logger . info ( `A new version of Alpine (v${ release . version } ) is available: https://github.com/nuxt-themes/alpine/releases/latest` )
24+ }
25+ } ) . catch ( ( ) => { } )
26+ }
27+ }
28+ } )
29+
1330// https://v3.nuxtjs.org/api/configuration/nuxt.config
1431export default defineNuxtConfig ( {
32+ app : {
33+ head : {
34+ htmlAttrs : {
35+ lang : 'en'
36+ }
37+ }
38+ } ,
1539 extends : [ envModules . typography , envModules . elements ] ,
16-
1740 runtimeConfig : {
1841 public : {
1942 FORMSPREE_URL : process . env . FORMSPREE_URL
@@ -23,15 +46,16 @@ export default defineNuxtConfig({
2346 modules : [
2447 envModules . tokens ,
2548 envModules . studio ,
26- '@nuxt/content'
49+ '@nuxt/content' ,
50+ updateModule as any
2751 ] ,
2852 components : [
29- { path : resolveThemeDir ( './components' ) , global : true } ,
30- { path : resolveThemeDir ( './components/content' ) , global : true } ,
31- { path : resolveThemeDir ( './components/data-entry' ) , global : true }
53+ { path : resolve ( './components' ) , global : true } ,
54+ { path : resolve ( './components/content' ) , global : true } ,
55+ { path : resolve ( './components/data-entry' ) , global : true }
3256 ] ,
3357 css : [
34- resolveThemeDir ( './assets/main.css' ) ,
58+ resolve ( './assets/main.css' ) ,
3559 ] ,
3660 colorMode : {
3761 classSuffix : ''
@@ -51,5 +75,8 @@ export default defineNuxtConfig({
5175 } ,
5276 experimental : {
5377 inlineSSRStyles : false
78+ } ,
79+ typescript : {
80+ includeWorkspace : true
5481 }
5582} )
0 commit comments