Nuxt/packages/nuxt3/src/builder/app.ts

35 lines
689 B
TypeScript
Raw Normal View History

import { resolve } from 'path'
export interface NuxtRoute {
path: ''
}
export interface NuxtApp {
srcDir: string
main?: string
routes: NuxtRoute[]
}
// Scan project structure
export function resolveApp (nuxt, srcDir: string): NuxtApp {
// resolve App.vue
const main = nuxt.resolver.tryResolvePath('~/App') ||
nuxt.resolver.tryResolvePath('~/app') ||
resolve(nuxt.options.appDir, 'app.vue')
// TODO: Read pages/ and create routes
// TODO: Detect store
// Use hooks?
// routes can be resolved with @nuxt/pages module to scan pages/ using a hook
// Import plugins
// Middleware
// Layouts
// etc.
return {
srcDir,
main,
routes: []
}
}