vite-plugin-uni-pages2dts
Version:
A Vite plugin to generate TypeScript types for UniApp pages.
20 lines (16 loc) • 716 B
text/typescript
import type { LoadConfigSource } from 'unconfig'
import type { PagesConfig } from './config'
import type { UserOptions } from './types'
import { resolve } from 'node:path'
export function resolveOptions(userOptions: UserOptions, viteRoot: string) {
const { outDir = 'src', configSource = 'src/pages', dts = true } = userOptions
const resolvedConfigSource = [{ files: configSource } as LoadConfigSource<PagesConfig>]
const resolvedDts: string | false = !dts ? false : typeof dts === 'string' ? dts : resolve(viteRoot, 'uni-pages.d.ts')
const resolvedOptions = {
dts: resolvedDts,
outDir,
configSource: resolvedConfigSource,
root: viteRoot,
}
return resolvedOptions
}