"@vitejs/plugin-vue": "^6.0.3",
"@vue/compiler-sfc": "~3.5.26",
"@vue/tsconfig": "^0.8.1",
+ "auto-scaffold": "^0.2.0",
"vite": "^7.3.0",
"vue-router": "workspace:*",
"vue-tsc": "^3.2.2"
import './style.css'
import App from './App.vue'
import { router } from './router'
-import type {
- RouteLocationMatched,
- RouteLocationNormalizedGeneric,
-} from 'vue-router'
-// import { createFixedResolver } from 'vue-router/experimental'
const app = createApp(App)
app.use(router)
-const a = {} as RouteLocationNormalizedGeneric
-const b = {} as RouteLocationMatched
-
-// createFixedResolver([])
-a.matched[0]?.children.length
-b.children?.[0]?.length
-
app.mount('#app')
-import { createRouter, createWebHistory, useRoute, useRouter } from 'vue-router'
+import {
+ createRouter,
+ createWebHistory,
+ useRoute,
+ useRouter,
+ type RouteLocationMatched,
+ type RouteLocationNormalizedGeneric,
+} from 'vue-router'
import { routes, handleHotUpdate } from 'vue-router/auto-routes'
export const router = createRouter({
handleHotUpdate(router)
}
-definePage({
- name: 'hey',
-})
-
export function __internalTest() {
+ definePage({
+ name: 'hey',
+ })
const route = useRoute('/(home)')
// @ts-expect-error: not possible
route.name === '/about'
{ name: 'nope' }
)
router.push({ name: '/(home)' })
+
+ const a = {} as RouteLocationNormalizedGeneric
+ const b = {} as RouteLocationMatched
+
+ // createFixedResolver([])
+ a.matched[0]?.children.length
+ b.children?.length
}
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
// import VueRouter from "vue-router/vite";
-import { default as VueRouter } from 'vue-router/unplugin'
+import VueRouter from 'vue-router/unplugin'
+import AutoScaffold from 'auto-scaffold/vite'
// https://vite.dev/config/
export default defineConfig({
plugins: [
+ AutoScaffold({
+ presets: ['vue', 'vue-router'],
+ }),
// FIXME: why doesn't it work when imported from vue-router/vite
- // VueRouterV(),
- //
VueRouter.vite({
logs: true,
dts: './src/routes.d.ts',