Author SHA1 Message Date
Anthony Fu 662b06fab8 wip: 2025-10-27 10:35:23 +09:00
Anthony Fu 065fc323f6 wip: 2025-10-07 15:07:03 +09:00
8 changed files with 1451 additions and 184 deletions

No files matched your search

+1
View File
@@ -7,3 +7,4 @@ dist
.env .env
.idea/ .idea/
public/assets/fonts public/assets/fonts
.rolldown
+4 -1
View File
@@ -1,13 +1,16 @@
<script setup lang="ts"> <script setup lang="ts">
import { appName } from '~/constants' import { appName } from '~/constants'
if (import.meta.client) {
import('@vitejs/devtools/client/inject')
}
useHead({ useHead({
title: appName, title: appName,
}) })
</script> </script>
<template> <template>
<VitePwaManifest />
<NuxtLayout> <NuxtLayout>
<NuxtPage /> <NuxtPage />
</NuxtLayout> </NuxtLayout>
+3 -21
View File
@@ -2,31 +2,13 @@
definePageMeta({ definePageMeta({
layout: 'home', layout: 'home',
}) })
const online = useOnline()
</script> </script>
<template> <template>
<div> <div>
<Logos mb-6 /> <h1 text-xl>
<ClientOnly> Demo App
<Suspense> </h1>
<PageView v-if="online" />
<div v-else text-gray:80>
You're offline
</div>
<template #fallback>
<div op50 italic>
<span animate-pulse>Loading...</span>
</div>
</template>
</Suspense>
<template #fallback>
<div op50>
<span animate-pulse>...</span>
</div>
</template>
</ClientOnly>
<InputEntry /> <InputEntry />
</div> </div>
</template> </template>
+39
View File
@@ -0,0 +1,39 @@
import { addVitePlugin, defineNuxtModule } from '@nuxt/kit'
import { DevTools } from '@vitejs/devtools'
export default defineNuxtModule({
meta: {
name: 'vite',
},
setup() {
addVitePlugin(DevTools())
addVitePlugin({
name: 'nuxt:devtools',
devtools: {
setup(ctx) {
ctx.docks.register({
id: 'vitest',
type: 'iframe',
icon: 'https://vitest.dev/logo.svg',
title: 'Vitest',
url: 'http://localhost:51204/__vitest__/#/',
})
ctx.docks.register({
id: 'nuxt',
type: 'iframe',
icon: 'https://nuxt.com/assets/design-kit/icon-green.svg',
title: 'Nuxt',
url: '/__nuxt_devtools__/client/',
})
ctx.docks.register({
id: 'unocss',
type: 'iframe',
icon: 'https://unocss.dev/logo.svg',
title: 'Vitest',
url: '/__unocss',
})
},
},
})
},
})
+7 -8
View File
@@ -1,4 +1,3 @@
import { pwa } from './app/config/pwa'
import { appDescription } from './app/constants/index' import { appDescription } from './app/constants/index'
export default defineNuxtConfig({ export default defineNuxtConfig({
@@ -7,7 +6,6 @@ export default defineNuxtConfig({
'@unocss/nuxt', '@unocss/nuxt',
'@pinia/nuxt', '@pinia/nuxt',
'@nuxtjs/color-mode', '@nuxtjs/color-mode',
'@vite-pwa/nuxt',
'@nuxt/eslint', '@nuxt/eslint',
], ],
@@ -57,10 +55,13 @@ export default defineNuxtConfig({
target: 'esnext', target: 'esnext',
}, },
}, },
prerender: { },
crawlLinks: false,
routes: ['/'], vite: {
ignore: ['/hi'], build: {
rollupOptions: {
debug: {},
},
}, },
}, },
@@ -72,6 +73,4 @@ export default defineNuxtConfig({
}, },
}, },
}, },
pwa,
}) })
+6
View File
@@ -12,6 +12,7 @@
"start": "node .output/server/index.mjs", "start": "node .output/server/index.mjs",
"start:generate": "npx serve .output/public", "start:generate": "npx serve .output/public",
"lint": "eslint .", "lint": "eslint .",
"test": "vitest",
"typecheck": "nuxt typecheck" "typecheck": "nuxt typecheck"
}, },
"devDependencies": { "devDependencies": {
@@ -20,11 +21,15 @@
"@iconify-json/twemoji": "catalog:icons", "@iconify-json/twemoji": "catalog:icons",
"@nuxt/devtools": "catalog:build", "@nuxt/devtools": "catalog:build",
"@nuxt/eslint": "catalog:build", "@nuxt/eslint": "catalog:build",
"@nuxt/kit": "catalog:build",
"@nuxtjs/color-mode": "catalog:build", "@nuxtjs/color-mode": "catalog:build",
"@pinia/nuxt": "catalog:build", "@pinia/nuxt": "catalog:build",
"@pnpm/logger": "catalog:",
"@unocss/eslint-config": "catalog:build", "@unocss/eslint-config": "catalog:build",
"@unocss/nuxt": "catalog:build", "@unocss/nuxt": "catalog:build",
"@vite-pwa/nuxt": "catalog:build", "@vite-pwa/nuxt": "catalog:build",
"@vitejs/devtools": "catalog:",
"@vitest/ui": "catalog:",
"@vueuse/core": "catalog:frontend", "@vueuse/core": "catalog:frontend",
"@vueuse/nuxt": "catalog:build", "@vueuse/nuxt": "catalog:build",
"eslint": "catalog:dev", "eslint": "catalog:dev",
@@ -33,6 +38,7 @@
"pinia": "catalog:frontend", "pinia": "catalog:frontend",
"typescript": "catalog:dev", "typescript": "catalog:dev",
"unocss": "catalog:build", "unocss": "catalog:build",
"vitest": "catalog:",
"vue": "catalog:frontend", "vue": "catalog:frontend",
"vue-tsc": "catalog:dev" "vue-tsc": "catalog:dev"
}, },
+1382 -153
View File
File diff suppressed because it is too large. Load diff
+9 -1
View File
@@ -1,4 +1,11 @@
packages: [] packages: []
catalog:
'@pnpm/logger': ^1001.0.0
'@vitejs/devtools': 0.0.0-alpha.6
'@vitest/ui': ^3.2.4
vitest: ^3.2.4
catalogs: catalogs:
build: build:
'@nuxt/devtools': ^2.6.5 '@nuxt/devtools': ^2.6.5
@@ -13,7 +20,7 @@ catalogs:
nuxt: ^4.1.2 nuxt: ^4.1.2
unocss: ^66.5.2 unocss: ^66.5.2
unplugin: ^2.3.10 unplugin: ^2.3.10
vite: ^7.1.8 vite: npm:rolldown-vite@^7.1.14
dev: dev:
'@antfu/eslint-config': ^5.4.1 '@antfu/eslint-config': ^5.4.1
eslint: ^9.36.0 eslint: ^9.36.0
@@ -27,6 +34,7 @@ catalogs:
icons: icons:
'@iconify-json/carbon': ^1.2.13 '@iconify-json/carbon': ^1.2.13
'@iconify-json/twemoji': ^1.2.4 '@iconify-json/twemoji': ^1.2.4
onlyBuiltDependencies: onlyBuiltDependencies:
- '@parcel/watcher' - '@parcel/watcher'
- esbuild - esbuild