Compare commits
5
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
29c1296310 | ||
|
|
a8c8345f75 | ||
|
|
4530d4c622 | ||
|
|
afa6e86dec | ||
|
|
95d7f62dd6 |
No files matched your search
@@ -13,9 +13,9 @@ jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/checkout@v7
|
||||
- uses: pnpm/action-setup@v6
|
||||
- uses: actions/setup-node@v7
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: pnpm
|
||||
@@ -29,9 +29,9 @@ jobs:
|
||||
typecheck:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: pnpm/action-setup@v4
|
||||
- uses: actions/setup-node@v4
|
||||
- uses: actions/checkout@v7
|
||||
- uses: pnpm/action-setup@v6
|
||||
- uses: actions/setup-node@v7
|
||||
with:
|
||||
node-version: lts/*
|
||||
cache: pnpm
|
||||
|
||||
@@ -7,4 +7,3 @@ dist
|
||||
.env
|
||||
.idea/
|
||||
public/assets/fonts
|
||||
.rolldown
|
||||
@@ -1,4 +0,0 @@
|
||||
shamefully-hoist=true
|
||||
strict-peer-dependencies=false
|
||||
shell-emulator=true
|
||||
auto-install-peers=false
|
||||
@@ -1,5 +1,5 @@
|
||||
<p align="center">
|
||||
<img src="https://user-images.githubusercontent.com/11247099/140462375-7b7ac4db-35b7-453c-8a05-13d8d20282c4.png" width="600"/>
|
||||
<img src="https://user-images.githubusercontent.com/11247099/140462375-7b7ac4db-35b7-453c-8a05-13d8d20282c4.png" alt="Vitesse" width="600"/>
|
||||
</p>
|
||||
|
||||
<h2 align="center">
|
||||
@@ -10,7 +10,7 @@
|
||||
<br>
|
||||
<a href="https://vitesse-nuxt3.netlify.app/">🖥 Online Preview</a>
|
||||
<br><br>
|
||||
<a href="https://stackblitz.com/github/antfu/vitesse-nuxt"><img src="https://developer.stackblitz.com/img/open_in_stackblitz.svg" alt=""></a>
|
||||
<a href="https://stackblitz.com/github/antfu/vitesse-nuxt"><img src="https://developer.stackblitz.com/img/open_in_stackblitz.svg" alt="Open in StackBlitz" /></a>
|
||||
</p>
|
||||
|
||||
## Features
|
||||
|
||||
+1
-4
@@ -1,16 +1,13 @@
|
||||
<script setup lang="ts">
|
||||
import { appName } from '~/constants'
|
||||
|
||||
if (import.meta.client) {
|
||||
import('@vitejs/devtools/client/inject')
|
||||
}
|
||||
|
||||
useHead({
|
||||
title: appName,
|
||||
})
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<VitePwaManifest />
|
||||
<NuxtLayout>
|
||||
<NuxtPage />
|
||||
</NuxtLayout>
|
||||
|
||||
+21
-3
@@ -2,13 +2,31 @@
|
||||
definePageMeta({
|
||||
layout: 'home',
|
||||
})
|
||||
|
||||
const online = useOnline()
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<h1 text-xl>
|
||||
Demo App
|
||||
</h1>
|
||||
<Logos mb-6 />
|
||||
<ClientOnly>
|
||||
<Suspense>
|
||||
<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 />
|
||||
</div>
|
||||
</template>
|
||||
@@ -1,39 +0,0 @@
|
||||
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',
|
||||
})
|
||||
},
|
||||
},
|
||||
})
|
||||
},
|
||||
})
|
||||
+8
-7
@@ -1,3 +1,4 @@
|
||||
import { pwa } from './app/config/pwa'
|
||||
import { appDescription } from './app/constants/index'
|
||||
|
||||
export default defineNuxtConfig({
|
||||
@@ -6,6 +7,7 @@ export default defineNuxtConfig({
|
||||
'@unocss/nuxt',
|
||||
'@pinia/nuxt',
|
||||
'@nuxtjs/color-mode',
|
||||
'@vite-pwa/nuxt',
|
||||
'@nuxt/eslint',
|
||||
],
|
||||
|
||||
@@ -55,13 +57,10 @@ export default defineNuxtConfig({
|
||||
target: 'esnext',
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
vite: {
|
||||
build: {
|
||||
rollupOptions: {
|
||||
debug: {},
|
||||
},
|
||||
prerender: {
|
||||
crawlLinks: false,
|
||||
routes: ['/'],
|
||||
ignore: ['/hi'],
|
||||
},
|
||||
},
|
||||
|
||||
@@ -73,4 +72,6 @@ export default defineNuxtConfig({
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
pwa,
|
||||
})
|
||||
+2
-14
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"type": "module",
|
||||
"private": true,
|
||||
"packageManager": "pnpm@10.17.1",
|
||||
"packageManager": "pnpm@11.22.0",
|
||||
"scripts": {
|
||||
"build": "nuxt build",
|
||||
"dev:pwa": "VITE_PLUGIN_PWA=true nuxt dev",
|
||||
@@ -12,7 +12,6 @@
|
||||
"start": "node .output/server/index.mjs",
|
||||
"start:generate": "npx serve .output/public",
|
||||
"lint": "eslint .",
|
||||
"test": "vitest",
|
||||
"typecheck": "nuxt typecheck"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -21,15 +20,12 @@
|
||||
"@iconify-json/twemoji": "catalog:icons",
|
||||
"@nuxt/devtools": "catalog:build",
|
||||
"@nuxt/eslint": "catalog:build",
|
||||
"@nuxt/kit": "catalog:build",
|
||||
"@nuxtjs/color-mode": "catalog:build",
|
||||
"@pinia/nuxt": "catalog:build",
|
||||
"@pnpm/logger": "catalog:",
|
||||
"@types/node": "catalog:dev",
|
||||
"@unocss/eslint-config": "catalog:build",
|
||||
"@unocss/nuxt": "catalog:build",
|
||||
"@vite-pwa/nuxt": "catalog:build",
|
||||
"@vitejs/devtools": "catalog:",
|
||||
"@vitest/ui": "catalog:",
|
||||
"@vueuse/core": "catalog:frontend",
|
||||
"@vueuse/nuxt": "catalog:build",
|
||||
"eslint": "catalog:dev",
|
||||
@@ -38,15 +34,7 @@
|
||||
"pinia": "catalog:frontend",
|
||||
"typescript": "catalog:dev",
|
||||
"unocss": "catalog:build",
|
||||
"vitest": "catalog:",
|
||||
"vue": "catalog:frontend",
|
||||
"vue-tsc": "catalog:dev"
|
||||
},
|
||||
"resolutions": {
|
||||
"@nuxt/devtools": "catalog:build",
|
||||
"@nuxt/kit": "catalog:build",
|
||||
"nuxt": "catalog:build",
|
||||
"unplugin": "catalog:build",
|
||||
"vite": "catalog:build"
|
||||
}
|
||||
}
|
||||
Generated
+6398
-6673
File diff suppressed because it is too large.
Load diff
+50
-34
@@ -1,41 +1,57 @@
|
||||
minimumReleaseAge: 0
|
||||
shamefullyHoist: true
|
||||
shellEmulator: true
|
||||
strictPeerDependencies: false
|
||||
autoInstallPeers: false
|
||||
trustPolicy: no-downgrade
|
||||
|
||||
packages: []
|
||||
|
||||
catalog:
|
||||
'@pnpm/logger': ^1001.0.0
|
||||
'@vitejs/devtools': 0.0.0-alpha.6
|
||||
'@vitest/ui': ^3.2.4
|
||||
vitest: ^3.2.4
|
||||
|
||||
overrides:
|
||||
'@nuxt/devtools': 'catalog:build'
|
||||
'@nuxt/kit': 'catalog:build'
|
||||
chokidar: 'catalog:build'
|
||||
nuxt: 'catalog:build'
|
||||
rollup: 4.62.5
|
||||
semver: 'catalog:build'
|
||||
unplugin: 'catalog:build'
|
||||
vite: 'catalog:build'
|
||||
workbox-build: 7.4.0
|
||||
catalogs:
|
||||
build:
|
||||
'@nuxt/devtools': ^2.6.5
|
||||
'@nuxt/eslint': ^1.9.0
|
||||
'@nuxt/kit': ^4.1.2
|
||||
'@nuxtjs/color-mode': ^3.5.2
|
||||
'@pinia/nuxt': ^0.11.2
|
||||
'@unocss/eslint-config': ^66.5.2
|
||||
'@unocss/nuxt': ^66.5.2
|
||||
'@vite-pwa/nuxt': ^1.0.4
|
||||
'@vueuse/nuxt': ^13.9.0
|
||||
nuxt: ^4.1.2
|
||||
unocss: ^66.5.2
|
||||
unplugin: ^2.3.10
|
||||
vite: npm:rolldown-vite@^7.1.14
|
||||
'@nuxt/devtools': ^3.4.1
|
||||
'@nuxt/eslint': ^1.17.0
|
||||
'@nuxt/kit': ^4.5.2
|
||||
'@nuxtjs/color-mode': ^4.0.1
|
||||
'@pinia/nuxt': ^1.0.2
|
||||
'@unocss/eslint-config': ^66.8.1
|
||||
'@unocss/nuxt': ^66.8.1
|
||||
'@vite-pwa/nuxt': ^1.1.1
|
||||
'@vueuse/nuxt': ^14.4.0
|
||||
chokidar: ^5.0.0
|
||||
nuxt: ^4.5.2
|
||||
semver: ^7.8.5
|
||||
unocss: ^66.8.1
|
||||
unplugin: ^3.3.0
|
||||
vite: ^8.2.2
|
||||
dev:
|
||||
'@antfu/eslint-config': ^5.4.1
|
||||
eslint: ^9.36.0
|
||||
eslint-plugin-format: ^1.0.2
|
||||
typescript: ^5.9.3
|
||||
vue-tsc: ^3.1.0
|
||||
'@antfu/eslint-config': ^9.3.0
|
||||
'@types/node': ^26.2.0
|
||||
eslint: ^10.9.0
|
||||
eslint-plugin-format: ^2.0.1
|
||||
typescript: ^6.0.3
|
||||
vue-tsc: ^3.3.11
|
||||
frontend:
|
||||
'@vueuse/core': ^13.9.0
|
||||
pinia: ^3.0.3
|
||||
vue: ^3.5.22
|
||||
'@vueuse/core': ^14.4.0
|
||||
pinia: ^4.0.3
|
||||
vue: ^3.5.41
|
||||
icons:
|
||||
'@iconify-json/carbon': ^1.2.13
|
||||
'@iconify-json/twemoji': ^1.2.4
|
||||
'@iconify-json/carbon': ^1.2.25
|
||||
'@iconify-json/twemoji': ^1.2.5
|
||||
|
||||
onlyBuiltDependencies:
|
||||
- '@parcel/watcher'
|
||||
- esbuild
|
||||
- unrs-resolver
|
||||
update:
|
||||
ignoreDeps:
|
||||
- typescript@7
|
||||
|
||||
allowBuilds:
|
||||
esbuild: true
|
||||
unrs-resolver: true
|
||||
+7
-1
@@ -1,3 +1,9 @@
|
||||
{
|
||||
"extends": "./.nuxt/tsconfig.json"
|
||||
"references": [
|
||||
{ "path": "./.nuxt/tsconfig.app.json" },
|
||||
{ "path": "./.nuxt/tsconfig.server.json" },
|
||||
{ "path": "./.nuxt/tsconfig.shared.json" },
|
||||
{ "path": "./.nuxt/tsconfig.node.json" }
|
||||
],
|
||||
"files": []
|
||||
}
|
||||
Reference in new issue
Block a user