UNPKG

@opengis/vite-page

Version:

Vite SSR Multi Page plugin

19 lines (15 loc) 697 B
import path from 'node:path'; import { readFileSync, existsSync } from 'node:fs'; import { readdir } from 'node:fs/promises'; const root = process.cwd(); const rootDir = path.join(root, 'site', 'pages'); const allFiles = existsSync(rootDir) ? await readdir(rootDir, { recursive: true }) : []; export const config = { files: allFiles.map(el => el.replace(/\\/g, '/')), root: "site", routes: allFiles.find(el => el.includes('routes.json')) ? JSON.parse(readFileSync(path.join(root, 'site', 'pages', 'routes.json'))) : null } export function setRoot(root) { config.root = root; config.files = readdir(path.join(root, 'site', 'pages'), { recursive: true }); }