export interface Options {
/**
* 为页面路径生成 TypeScript 声明
*
* 接受布尔值或与相对项目根目录的路径
*
* 默认为 uni-pages.d.ts
*
* @default true
*/
dts?: boolean | string
/**
* 配置文件
* @default 'pages.config.(ts|mts|cts|js|cjs|mjs|json)',
*/
configSource: ConfigSource
/**
* 设置默认路由入口
* @default 'pages/index' || 'pages/index/index'
*/
homePage: string
/**
* 是否扫描并合并 pages.json 中 pages 字段
* @default true
*/
mergePages: boolean
/**
* 扫描的目录
* @default 'src/pages'
*/
dir: string
/**
* subPackages 扫描的目录,例如:src/pages-sub
*/
subPackages: string[]
/**
* 输出 pages.json 目录
* @default "src"
*/
outDir: string
/**
* 排除的页面,相对于 dir 和 subPackages
* @default []
* @example ['**/components/**/*.*']
*/
*/
exclude: string[]
/**
* 自定义块语言
* @default 'json5'
*/
routeBlockLang: 'json5' | 'jsonc' | 'json' | 'yaml' | 'yml'
onBeforeLoadUserConfig: (ctx: PageContext) => void
onAfterLoadUserConfig: (ctx: PageContext) => void
onBeforeScanPages: (ctx: PageContext) => void
onAfterScanPages: (ctx: PageContext) => void
onBeforeMergePageMetaData: (ctx: PageContext) => void
onAfterMergePageMetaData: (ctx: PageContext) => void
onBeforeWriteFile: (ctx: PageContext) => void
onAfterWriteFile: (ctx: PageContext) => void
}