From cfe9b1716223361bc89ed6e6fd76931ecfdaa0b0 Mon Sep 17 00:00:00 2001 From: Nicola Spadari Date: Thu, 2 Jan 2025 18:23:18 +0100 Subject: [PATCH] Use nuxt 4 folder structure --- README.md | 4 ++-- app.config.ts => app/app.config.ts | 0 {src => app}/app.vue | 0 {src => app}/assets/logo.svg | 0 {src => app}/components/Btn.vue | 0 {src => app}/components/Design/BottomBlob.vue | 0 {src => app}/components/Design/TopBlob.vue | 0 {src => app}/components/Hyperlink.vue | 0 {src => app}/components/Layout/Tile.vue | 0 {src => app}/components/NavLink.vue | 0 {src => app}/components/Site/Navbar.vue | 0 {src => app}/components/Site/Sidebar.vue | 0 {src => app}/components/Tab/Row.vue | 0 {src => app}/composables/sidebar.ts | 0 {src => app}/layouts/blank.vue | 0 {src => app}/layouts/default.vue | 0 {src => app}/layouts/home.vue | 0 {src => app}/middleware/sidebar.global.ts | 0 {src => app}/modules/tauri.ts | 0 {src => app}/pages/[...all].vue | 0 {src => app}/pages/commands.vue | 0 {src => app}/pages/file.vue | 0 {src => app}/pages/index.vue | 0 {src => app}/pages/notifications.vue | 0 {src => app}/pages/os.vue | 0 {src => app}/pages/store.vue | 0 {src => app}/public/logo.png | Bin {src => app}/public/screenshot.png | Bin nuxt.config.ts | 4 +++- 29 files changed, 5 insertions(+), 3 deletions(-) rename app.config.ts => app/app.config.ts (100%) rename {src => app}/app.vue (100%) rename {src => app}/assets/logo.svg (100%) rename {src => app}/components/Btn.vue (100%) rename {src => app}/components/Design/BottomBlob.vue (100%) rename {src => app}/components/Design/TopBlob.vue (100%) rename {src => app}/components/Hyperlink.vue (100%) rename {src => app}/components/Layout/Tile.vue (100%) rename {src => app}/components/NavLink.vue (100%) rename {src => app}/components/Site/Navbar.vue (100%) rename {src => app}/components/Site/Sidebar.vue (100%) rename {src => app}/components/Tab/Row.vue (100%) rename {src => app}/composables/sidebar.ts (100%) rename {src => app}/layouts/blank.vue (100%) rename {src => app}/layouts/default.vue (100%) rename {src => app}/layouts/home.vue (100%) rename {src => app}/middleware/sidebar.global.ts (100%) rename {src => app}/modules/tauri.ts (100%) rename {src => app}/pages/[...all].vue (100%) rename {src => app}/pages/commands.vue (100%) rename {src => app}/pages/file.vue (100%) rename {src => app}/pages/index.vue (100%) rename {src => app}/pages/notifications.vue (100%) rename {src => app}/pages/os.vue (100%) rename {src => app}/pages/store.vue (100%) rename {src => app}/public/logo.png (100%) rename {src => app}/public/screenshot.png (100%) diff --git a/README.md b/README.md index 38a76a6..63f8e92 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Build super fast desktop applications! ## Technologies run-down -- Nuxt 3 +- Nuxt 3 (v4 ready!) - Tauri 2 - UnoCSS - Typescript @@ -84,7 +84,7 @@ The same Tauri bundle will generate under `src-tauri/target`, but with the abili ## Notes - Tauri v2 brings some big refactors, such as packages names and permission management. New permissions have to be granted under `src-tauri/capabilities/main.json` -- Tauri js functions are auto imported as-is with the help of a custom module. If another Tauri plugin is added, then the module has to be updated to support auto imports under `src/modules/tauri.ts` +- Tauri js functions are auto imported with the help of a custom module, named like `useTauri`. If another Tauri plugin is added, then the module has to be updated to support its functions under `src/modules/tauri.ts` - As per documentation, Nuxt SSR must be disabled in order for Tauri to act as the backend. Still, all Nuxt goodies will be functional. ## License diff --git a/app.config.ts b/app/app.config.ts similarity index 100% rename from app.config.ts rename to app/app.config.ts diff --git a/src/app.vue b/app/app.vue similarity index 100% rename from src/app.vue rename to app/app.vue diff --git a/src/assets/logo.svg b/app/assets/logo.svg similarity index 100% rename from src/assets/logo.svg rename to app/assets/logo.svg diff --git a/src/components/Btn.vue b/app/components/Btn.vue similarity index 100% rename from src/components/Btn.vue rename to app/components/Btn.vue diff --git a/src/components/Design/BottomBlob.vue b/app/components/Design/BottomBlob.vue similarity index 100% rename from src/components/Design/BottomBlob.vue rename to app/components/Design/BottomBlob.vue diff --git a/src/components/Design/TopBlob.vue b/app/components/Design/TopBlob.vue similarity index 100% rename from src/components/Design/TopBlob.vue rename to app/components/Design/TopBlob.vue diff --git a/src/components/Hyperlink.vue b/app/components/Hyperlink.vue similarity index 100% rename from src/components/Hyperlink.vue rename to app/components/Hyperlink.vue diff --git a/src/components/Layout/Tile.vue b/app/components/Layout/Tile.vue similarity index 100% rename from src/components/Layout/Tile.vue rename to app/components/Layout/Tile.vue diff --git a/src/components/NavLink.vue b/app/components/NavLink.vue similarity index 100% rename from src/components/NavLink.vue rename to app/components/NavLink.vue diff --git a/src/components/Site/Navbar.vue b/app/components/Site/Navbar.vue similarity index 100% rename from src/components/Site/Navbar.vue rename to app/components/Site/Navbar.vue diff --git a/src/components/Site/Sidebar.vue b/app/components/Site/Sidebar.vue similarity index 100% rename from src/components/Site/Sidebar.vue rename to app/components/Site/Sidebar.vue diff --git a/src/components/Tab/Row.vue b/app/components/Tab/Row.vue similarity index 100% rename from src/components/Tab/Row.vue rename to app/components/Tab/Row.vue diff --git a/src/composables/sidebar.ts b/app/composables/sidebar.ts similarity index 100% rename from src/composables/sidebar.ts rename to app/composables/sidebar.ts diff --git a/src/layouts/blank.vue b/app/layouts/blank.vue similarity index 100% rename from src/layouts/blank.vue rename to app/layouts/blank.vue diff --git a/src/layouts/default.vue b/app/layouts/default.vue similarity index 100% rename from src/layouts/default.vue rename to app/layouts/default.vue diff --git a/src/layouts/home.vue b/app/layouts/home.vue similarity index 100% rename from src/layouts/home.vue rename to app/layouts/home.vue diff --git a/src/middleware/sidebar.global.ts b/app/middleware/sidebar.global.ts similarity index 100% rename from src/middleware/sidebar.global.ts rename to app/middleware/sidebar.global.ts diff --git a/src/modules/tauri.ts b/app/modules/tauri.ts similarity index 100% rename from src/modules/tauri.ts rename to app/modules/tauri.ts diff --git a/src/pages/[...all].vue b/app/pages/[...all].vue similarity index 100% rename from src/pages/[...all].vue rename to app/pages/[...all].vue diff --git a/src/pages/commands.vue b/app/pages/commands.vue similarity index 100% rename from src/pages/commands.vue rename to app/pages/commands.vue diff --git a/src/pages/file.vue b/app/pages/file.vue similarity index 100% rename from src/pages/file.vue rename to app/pages/file.vue diff --git a/src/pages/index.vue b/app/pages/index.vue similarity index 100% rename from src/pages/index.vue rename to app/pages/index.vue diff --git a/src/pages/notifications.vue b/app/pages/notifications.vue similarity index 100% rename from src/pages/notifications.vue rename to app/pages/notifications.vue diff --git a/src/pages/os.vue b/app/pages/os.vue similarity index 100% rename from src/pages/os.vue rename to app/pages/os.vue diff --git a/src/pages/store.vue b/app/pages/store.vue similarity index 100% rename from src/pages/store.vue rename to app/pages/store.vue diff --git a/src/public/logo.png b/app/public/logo.png similarity index 100% rename from src/public/logo.png rename to app/public/logo.png diff --git a/src/public/screenshot.png b/app/public/screenshot.png similarity index 100% rename from src/public/screenshot.png rename to app/public/screenshot.png diff --git a/nuxt.config.ts b/nuxt.config.ts index f2ada20..7a63327 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -60,7 +60,6 @@ export default defineNuxtConfig({ } } }, - srcDir: "src/", ssr: false, devServer: { host: "0.0.0.0" @@ -70,5 +69,8 @@ export default defineNuxtConfig({ standalone: false } }, + future: { + compatibilityVersion: 4 + }, compatibilityDate: "2025-01-01" });