| 
									
										
										
										
											2023-01-29 15:52:01 +00:00
										 |  |  | import { createResolver, useNuxt } from '@nuxt/kit' | 
					
						
							| 
									
										
										
										
											2023-01-16 09:48:57 +00:00
										 |  |  | import { isCI, isDevelopment, isWindows } from 'std-env' | 
					
						
							| 
									
										
										
										
											2023-01-08 11:17:09 +00:00
										 |  |  | import { isPreview } from './config/env' | 
					
						
							| 
									
										
										
										
											2022-12-06 21:04:38 +00:00
										 |  |  | import { i18n } from './config/i18n' | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  | import { pwa } from './config/pwa' | 
					
						
							| 
									
										
										
										
											2022-12-08 10:50:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-12 16:31:18 +00:00
										 |  |  | const { resolve } = createResolver(import.meta.url) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-13 05:34:43 +00:00
										 |  |  | export default defineNuxtConfig({ | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  |   typescript: { | 
					
						
							|  |  |  |     tsConfig: { | 
					
						
							|  |  |  |       exclude: ['../service-worker'], | 
					
						
							| 
									
										
										
										
											2023-01-08 07:49:32 +00:00
										 |  |  |       vueCompilerOptions: { | 
					
						
							|  |  |  |         jsxTemplates: true, | 
					
						
							|  |  |  |         experimentalRfc436: true, | 
					
						
							|  |  |  |       }, | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-13 05:34:43 +00:00
										 |  |  |   modules: [ | 
					
						
							|  |  |  |     '@vueuse/nuxt', | 
					
						
							|  |  |  |     '@unocss/nuxt', | 
					
						
							|  |  |  |     '@pinia/nuxt', | 
					
						
							| 
									
										
										
										
											2022-11-23 08:07:28 +00:00
										 |  |  |     '@vue-macros/nuxt', | 
					
						
							| 
									
										
										
										
											2022-11-28 10:24:05 +00:00
										 |  |  |     '@nuxtjs/i18n', | 
					
						
							| 
									
										
										
										
											2022-12-29 12:26:08 +00:00
										 |  |  |     '@nuxtjs/color-mode', | 
					
						
							| 
									
										
										
										
											2023-01-29 13:20:37 +00:00
										 |  |  |     'nuxt-vitest', | 
					
						
							| 
									
										
										
										
											2023-01-17 10:51:32 +00:00
										 |  |  |     ...(isDevelopment || isWindows) ? [] : ['nuxt-security'], | 
					
						
							| 
									
										
										
										
											2023-02-15 19:15:11 +00:00
										 |  |  |     '~/modules/emoji-mart-translation', | 
					
						
							| 
									
										
										
										
											2022-11-25 14:42:26 +00:00
										 |  |  |     '~/modules/purge-comments', | 
					
						
							| 
									
										
										
										
											2022-11-25 16:08:30 +00:00
										 |  |  |     '~/modules/setup-components', | 
					
						
							| 
									
										
										
										
											2023-01-08 11:18:58 +00:00
										 |  |  |     '~/modules/build-env', | 
					
						
							| 
									
										
										
										
											2022-12-20 23:56:57 +00:00
										 |  |  |     '~/modules/tauri/index', | 
					
						
							| 
									
										
										
										
											2023-01-13 08:46:07 +00:00
										 |  |  |     '~/modules/pwa/index', // change to '@vite-pwa/nuxt' once released and remove pwa module
 | 
					
						
							| 
									
										
										
										
											2023-02-17 14:17:41 +00:00
										 |  |  |     'stale-dep/nuxt', | 
					
						
							| 
									
										
										
										
											2023-02-09 16:03:18 +00:00
										 |  |  |     '@nuxt/devtools', | 
					
						
							| 
									
										
										
										
											2022-11-13 05:34:43 +00:00
										 |  |  |   ], | 
					
						
							|  |  |  |   experimental: { | 
					
						
							| 
									
										
										
										
											2022-12-20 23:56:57 +00:00
										 |  |  |     payloadExtraction: false, | 
					
						
							| 
									
										
										
										
											2022-11-13 05:34:43 +00:00
										 |  |  |     inlineSSRStyles: false, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   css: [ | 
					
						
							|  |  |  |     '@unocss/reset/tailwind.css', | 
					
						
							| 
									
										
										
										
											2022-11-24 13:34:35 +00:00
										 |  |  |     'floating-vue/dist/style.css', | 
					
						
							| 
									
										
										
										
											2023-01-16 10:26:19 +00:00
										 |  |  |     '~/styles/default-theme.css', | 
					
						
							| 
									
										
										
										
											2022-11-13 16:05:32 +00:00
										 |  |  |     '~/styles/vars.css', | 
					
						
							| 
									
										
										
										
											2022-11-15 16:39:25 +00:00
										 |  |  |     '~/styles/global.css', | 
					
						
							| 
									
										
										
										
											2023-01-21 14:55:20 +00:00
										 |  |  |     ...process.env.TAURI_PLATFORM === 'macos' | 
					
						
							|  |  |  |       ? [] | 
					
						
							|  |  |  |       : ['~/styles/scrollbars.css'], | 
					
						
							| 
									
										
										
										
											2022-11-25 13:21:02 +00:00
										 |  |  |     '~/styles/tiptap.css', | 
					
						
							| 
									
										
										
										
											2022-11-24 13:34:35 +00:00
										 |  |  |     '~/styles/dropdown.css', | 
					
						
							| 
									
										
										
										
											2022-11-13 05:34:43 +00:00
										 |  |  |   ], | 
					
						
							| 
									
										
										
										
											2022-11-14 03:45:20 +00:00
										 |  |  |   alias: { | 
					
						
							| 
									
										
										
										
											2022-12-21 01:06:39 +00:00
										 |  |  |     'querystring': 'rollup-plugin-node-polyfills/polyfills/qs', | 
					
						
							| 
									
										
										
										
											2022-12-22 14:22:56 +00:00
										 |  |  |     'change-case': 'scule', | 
					
						
							| 
									
										
										
										
											2023-01-12 16:31:18 +00:00
										 |  |  |     'semver': resolve('./mocks/semver'), | 
					
						
							| 
									
										
										
										
											2022-11-14 03:45:20 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-12-28 14:57:06 +00:00
										 |  |  |   imports: { | 
					
						
							|  |  |  |     dirs: [ | 
					
						
							| 
									
										
										
										
											2023-01-06 18:35:45 +00:00
										 |  |  |       './composables/masto', | 
					
						
							| 
									
										
										
										
											2022-12-28 14:57:06 +00:00
										 |  |  |       './composables/push-notifications', | 
					
						
							| 
									
										
										
										
											2023-01-06 17:39:37 +00:00
										 |  |  |       './composables/settings', | 
					
						
							| 
									
										
										
										
											2023-01-16 11:42:48 +00:00
										 |  |  |       './composables/tiptap/index.ts', | 
					
						
							| 
									
										
										
										
											2022-12-28 14:57:06 +00:00
										 |  |  |     ], | 
					
						
							| 
									
										
										
										
											2023-01-29 13:20:37 +00:00
										 |  |  |     injectAtEnd: true, | 
					
						
							| 
									
										
										
										
											2022-12-28 14:57:06 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-15 17:14:10 +00:00
										 |  |  |   vite: { | 
					
						
							|  |  |  |     define: { | 
					
						
							| 
									
										
										
										
											2022-11-24 03:42:03 +00:00
										 |  |  |       'process.env.VSCODE_TEXTMATE_DEBUG': 'false', | 
					
						
							| 
									
										
										
										
											2022-12-11 23:18:09 +00:00
										 |  |  |       'process.mock': ((!isCI || isPreview) && process.env.MOCK_USER) || 'false', | 
					
						
							| 
									
										
										
										
											2023-01-15 19:09:01 +00:00
										 |  |  |       'process.test': 'false', | 
					
						
							| 
									
										
										
										
											2022-11-15 17:14:10 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-22 23:27:01 +00:00
										 |  |  |     build: { | 
					
						
							| 
									
										
										
										
											2022-12-20 23:56:57 +00:00
										 |  |  |       target: 'esnext', | 
					
						
							| 
									
										
										
										
											2022-11-22 23:27:01 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-15 17:14:10 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-14 03:33:09 +00:00
										 |  |  |   postcss: { | 
					
						
							|  |  |  |     plugins: { | 
					
						
							|  |  |  |       'postcss-nested': {}, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2023-01-29 15:52:01 +00:00
										 |  |  |   appConfig: { | 
					
						
							|  |  |  |     storage: { | 
					
						
							|  |  |  |       driver: process.env.NUXT_STORAGE_DRIVER ?? (isCI ? 'cloudflare' : 'fs'), | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-15 15:54:58 +00:00
										 |  |  |   runtimeConfig: { | 
					
						
							| 
									
										
										
										
											2023-01-15 09:34:17 +00:00
										 |  |  |     adminKey: '', | 
					
						
							| 
									
										
										
										
											2022-11-23 23:12:25 +00:00
										 |  |  |     cloudflare: { | 
					
						
							|  |  |  |       accountId: '', | 
					
						
							|  |  |  |       namespaceId: '', | 
					
						
							|  |  |  |       apiToken: '', | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-25 00:14:16 +00:00
										 |  |  |     public: { | 
					
						
							| 
									
										
										
										
											2023-01-27 08:45:23 +00:00
										 |  |  |       privacyPolicyUrl: '', | 
					
						
							| 
									
										
										
										
											2023-01-29 14:18:27 +00:00
										 |  |  |       // We use LibreTranslate (https://github.com/LibreTranslate/LibreTranslate) as
 | 
					
						
							|  |  |  |       // our default translation server #76
 | 
					
						
							| 
									
										
										
										
											2022-11-25 00:14:16 +00:00
										 |  |  |       translateApi: '', | 
					
						
							| 
									
										
										
										
											2023-01-16 10:24:14 +00:00
										 |  |  |       // Use the instance where Elk has its Mastodon account as the default
 | 
					
						
							| 
									
										
										
										
											2023-01-16 10:25:34 +00:00
										 |  |  |       defaultServer: 'm.webtoo.ls', | 
					
						
							| 
									
										
										
										
											2023-02-07 12:10:43 +00:00
										 |  |  |       singleInstance: false, | 
					
						
							| 
									
										
										
										
											2022-11-25 00:14:16 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-30 21:17:20 +00:00
										 |  |  |     storage: { | 
					
						
							| 
									
										
										
										
											2023-01-29 15:52:01 +00:00
										 |  |  |       fsBase: 'node_modules/.cache/app', | 
					
						
							| 
									
										
										
										
											2022-11-30 21:17:20 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-15 15:54:58 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  |   routeRules: { | 
					
						
							| 
									
										
										
										
											2023-02-08 17:12:51 +00:00
										 |  |  |     // Static generation
 | 
					
						
							|  |  |  |     '/': { prerender: true }, | 
					
						
							|  |  |  |     '/settings/**': { prerender: false }, | 
					
						
							|  |  |  |     // incremental regeneration
 | 
					
						
							| 
									
										
										
										
											2022-12-28 15:17:37 +00:00
										 |  |  |     '/api/list-servers': { swr: true }, | 
					
						
							| 
									
										
										
										
											2023-02-08 17:12:51 +00:00
										 |  |  |     // CDN cache rules
 | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  |     '/manifest.webmanifest': { | 
					
						
							|  |  |  |       headers: { | 
					
						
							|  |  |  |         'Content-Type': 'application/manifest+json', | 
					
						
							| 
									
										
										
										
											2023-02-12 11:08:50 +00:00
										 |  |  |         'Cache-Control': 'public, max-age=0, must-revalidate', | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  |       }, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-28 09:01:14 +00:00
										 |  |  |   nitro: { | 
					
						
							| 
									
										
										
										
											2023-02-06 09:34:50 +00:00
										 |  |  |     alias: { | 
					
						
							|  |  |  |       'isomorphic-ws': 'unenv/runtime/mock/proxy', | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-01-24 17:52:22 +00:00
										 |  |  |     esbuild: { | 
					
						
							|  |  |  |       options: { | 
					
						
							|  |  |  |         target: 'esnext', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-28 09:01:14 +00:00
										 |  |  |     prerender: { | 
					
						
							| 
									
										
										
										
											2023-01-11 14:50:47 +00:00
										 |  |  |       crawlLinks: true, | 
					
						
							| 
									
										
										
										
											2022-11-28 09:01:14 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-03-26 14:53:07 +00:00
										 |  |  |     publicAssets: [ | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         dir: '~/public/avatars', | 
					
						
							|  |  |  |         maxAge: 24 * 60 * 60 * 30, // 30 days
 | 
					
						
							|  |  |  |         baseURL: '/avatars', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         dir: '~/public/emojis', | 
					
						
							|  |  |  |         maxAge: 24 * 60 * 60 * 15, // 15 days, matching service worker
 | 
					
						
							|  |  |  |         baseURL: '/emojis', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         dir: '~/public/fonts', | 
					
						
							|  |  |  |         maxAge: 24 * 60 * 60 * 365, // 1 year (versioned)
 | 
					
						
							|  |  |  |         baseURL: '/fonts', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       { | 
					
						
							|  |  |  |         dir: '~/public/shiki', | 
					
						
							|  |  |  |         maxAge: 24 * 60 * 60 * 365, // 1 year, matching service worker
 | 
					
						
							|  |  |  |         baseURL: '/shiki', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2022-11-28 09:01:14 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2023-02-12 10:22:43 +00:00
										 |  |  |   sourcemap: isDevelopment, | 
					
						
							| 
									
										
										
										
											2023-01-29 15:52:01 +00:00
										 |  |  |   hooks: { | 
					
						
							| 
									
										
										
										
											2023-02-16 09:23:26 +00:00
										 |  |  |     'prepare:types': function ({ references }) { | 
					
						
							|  |  |  |       references.push({ types: '@types/wicg-file-system-access' }) | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-01-29 15:52:01 +00:00
										 |  |  |     'nitro:config': function (config) { | 
					
						
							|  |  |  |       const nuxt = useNuxt() | 
					
						
							|  |  |  |       config.virtual = config.virtual || {} | 
					
						
							|  |  |  |       config.virtual['#storage-config'] = `export const driver = ${JSON.stringify(nuxt.options.appConfig.storage.driver)}` | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-02-06 09:34:50 +00:00
										 |  |  |     'vite:extendConfig': function (config, { isServer }) { | 
					
						
							|  |  |  |       if (isServer) { | 
					
						
							|  |  |  |         const alias = config.resolve!.alias as Record<string, string> | 
					
						
							|  |  |  |         for (const dep of ['eventemitter3', 'isomorphic-ws']) | 
					
						
							|  |  |  |           alias[dep] = resolve('./mocks/class') | 
					
						
							|  |  |  |         for (const dep of ['shiki-es', 'fuse.js']) | 
					
						
							|  |  |  |           alias[dep] = 'unenv/runtime/mock/proxy' | 
					
						
							|  |  |  |         const resolver = createResolver(import.meta.url) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         config.plugins!.unshift({ | 
					
						
							|  |  |  |           name: 'mock', | 
					
						
							|  |  |  |           enforce: 'pre', | 
					
						
							|  |  |  |           resolveId(id) { | 
					
						
							|  |  |  |             if (id.match(/(^|\/)(@tiptap)\//)) | 
					
						
							|  |  |  |               return resolver.resolve('./mocks/tiptap.ts') | 
					
						
							|  |  |  |             if (id.match(/(^|\/)(prosemirror)/)) | 
					
						
							|  |  |  |               return resolver.resolve('./mocks/prosemirror.ts') | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |         }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         const noExternal = config.ssr!.noExternal as string[] | 
					
						
							|  |  |  |         noExternal.push('masto', '@fnando/sparkline', 'vue-i18n', '@mastojs/ponyfills') | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2023-01-29 15:52:01 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-27 17:34:45 +00:00
										 |  |  |   app: { | 
					
						
							|  |  |  |     keepalive: true, | 
					
						
							| 
									
										
										
										
											2022-11-29 16:27:35 +00:00
										 |  |  |     head: { | 
					
						
							| 
									
										
										
										
											2023-01-31 19:14:58 +00:00
										 |  |  |       viewport: 'width=device-width,initial-scale=1,viewport-fit=cover', | 
					
						
							| 
									
										
										
										
											2022-12-08 10:50:44 +00:00
										 |  |  |       bodyAttrs: { | 
					
						
							|  |  |  |         class: 'overflow-x-hidden', | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       link: [ | 
					
						
							| 
									
										
										
										
											2022-12-19 22:37:23 +00:00
										 |  |  |         { rel: 'icon', href: '/favicon.ico', sizes: 'any' }, | 
					
						
							| 
									
										
										
										
											2023-01-03 00:14:53 +00:00
										 |  |  |         { rel: 'icon', type: 'image/svg+xml', href: '/logo.svg' }, | 
					
						
							| 
									
										
										
										
											2022-12-19 22:37:23 +00:00
										 |  |  |         { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' }, | 
					
						
							| 
									
										
										
										
											2022-12-08 10:50:44 +00:00
										 |  |  |       ], | 
					
						
							| 
									
										
										
										
											2023-01-01 22:03:25 +00:00
										 |  |  |       meta: [ | 
					
						
							|  |  |  |         { name: 'apple-mobile-web-app-status-bar-style', content: 'black-translucent' }, | 
					
						
							| 
									
										
										
										
											2023-01-11 22:42:52 +00:00
										 |  |  |         // open graph social image
 | 
					
						
							|  |  |  |         { property: 'og:title', content: 'Elk' }, | 
					
						
							| 
									
										
										
										
											2023-01-11 22:51:23 +00:00
										 |  |  |         { property: 'og:description', content: 'A nimble Mastodon web client' }, | 
					
						
							| 
									
										
										
										
											2023-01-11 22:42:52 +00:00
										 |  |  |         { property: 'og:type', content: 'website' }, | 
					
						
							| 
									
										
										
										
											2023-01-12 15:02:58 +00:00
										 |  |  |         { property: 'og:image', content: 'https://elk.zone/elk-og.png' }, | 
					
						
							| 
									
										
										
										
											2023-01-11 22:42:52 +00:00
										 |  |  |         { property: 'og:image:width', content: '3800' }, | 
					
						
							|  |  |  |         { property: 'og:image:height', content: '1900' }, | 
					
						
							|  |  |  |         { property: 'og:site_name', content: 'Elk' }, | 
					
						
							|  |  |  |         { property: 'twitter:site', content: '@elk_zone' }, | 
					
						
							| 
									
										
										
										
											2023-01-11 23:08:20 +00:00
										 |  |  |         { property: 'twitter:card', content: 'summary_large_image' }, | 
					
						
							| 
									
										
										
										
											2023-01-01 22:03:25 +00:00
										 |  |  |       ], | 
					
						
							| 
									
										
										
										
											2022-11-29 16:27:35 +00:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2022-11-27 17:34:45 +00:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2023-01-17 10:51:32 +00:00
										 |  |  |   // eslint-disable-next-line @typescript-eslint/prefer-ts-expect-error
 | 
					
						
							|  |  |  |   // @ts-ignore nuxt-security is conditional
 | 
					
						
							| 
									
										
										
										
											2023-01-16 01:00:44 +00:00
										 |  |  |   security: { | 
					
						
							|  |  |  |     headers: { | 
					
						
							|  |  |  |       crossOriginEmbedderPolicy: false, | 
					
						
							|  |  |  |       contentSecurityPolicy: { | 
					
						
							| 
									
										
										
										
											2023-03-24 00:12:42 +00:00
										 |  |  |         'default-src': ['\'self\''], | 
					
						
							|  |  |  |         'base-uri': ['\'self\''], | 
					
						
							|  |  |  |         'connect-src': ['\'self\'', 'https:', 'http:', 'wss:', 'ws:'], | 
					
						
							|  |  |  |         'font-src': ['\'self\''], | 
					
						
							|  |  |  |         'form-action': ['\'none\''], | 
					
						
							|  |  |  |         'frame-ancestors': ['\'none\''], | 
					
						
							|  |  |  |         'img-src': ['\'self\'', 'https:', 'http:', 'data:', 'blob:'], | 
					
						
							|  |  |  |         'media-src': ['\'self\'', 'https:', 'http:'], | 
					
						
							|  |  |  |         'object-src': ['\'none\''], | 
					
						
							|  |  |  |         'script-src': ['\'self\'', '\'unsafe-inline\'', '\'wasm-unsafe-eval\''], | 
					
						
							|  |  |  |         'script-src-attr': ['\'none\''], | 
					
						
							|  |  |  |         'style-src': ['\'self\'', '\'unsafe-inline\''], | 
					
						
							|  |  |  |         'upgrade-insecure-requests': true, | 
					
						
							| 
									
										
										
										
											2023-01-16 01:00:44 +00:00
										 |  |  |       }, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     rateLimiter: false, | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-12-29 12:26:08 +00:00
										 |  |  |   colorMode: { classSuffix: '' }, | 
					
						
							| 
									
										
										
										
											2022-12-02 12:54:09 +00:00
										 |  |  |   i18n, | 
					
						
							| 
									
										
										
										
											2022-12-17 23:29:16 +00:00
										 |  |  |   pwa, | 
					
						
							| 
									
										
										
										
											2023-02-17 14:30:23 +00:00
										 |  |  |   staleDep: { | 
					
						
							|  |  |  |     packageManager: 'pnpm', | 
					
						
							|  |  |  |   }, | 
					
						
							| 
									
										
										
										
											2022-11-13 05:34:43 +00:00
										 |  |  | }) | 
					
						
							| 
									
										
										
										
											2022-11-29 06:39:49 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | declare global { | 
					
						
							|  |  |  |   namespace NodeJS { | 
					
						
							|  |  |  |     interface Process { | 
					
						
							|  |  |  |       mock?: Record<string, any> | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2023-01-31 03:42:46 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | declare module 'nuxt/dist/app' { | 
					
						
							|  |  |  |   interface RuntimeNuxtHooks { | 
					
						
							|  |  |  |     'elk-logo:click': () => void | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |