AT Protocol login app for Open Web Desktop
at main 1.0 kB view raw
1import { 2 defineNuxtModule, 3 createResolver, 4 addComponentsDir, 5 addPlugin, 6} from '@nuxt/kit' 7import { registerTailwindPath } from '@owdproject/core' 8 9export default defineNuxtModule({ 10 meta: { 11 name: 'owd-app-atproto', 12 }, 13 async setup(options, nuxt) { 14 const { resolve } = createResolver(import.meta.url) 15 16 { 17 // add components 18 19 addComponentsDir({ 20 path: resolve('./runtime/components'), 21 }) 22 } 23 24 { 25 // add plugins 26 27 addPlugin(resolve('./runtime/plugin')) 28 } 29 30 { 31 // configure tailwind 32 33 registerTailwindPath( 34 nuxt, 35 resolve('./runtime/components/**/*.{vue,mjs,ts}'), 36 ) 37 } 38 39 { 40 // import i18n 41 42 nuxt.hook('i18n:registerModule', (register) => { 43 register({ 44 // langDir path needs to be resolved 45 langDir: resolve('./i18n'), 46 locales: [ 47 { 48 code: 'en', 49 file: 'locales/en.ts', 50 }, 51 ], 52 }) 53 }) 54 } 55 }, 56})