AT Protocol login app for Open Web Desktop
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})