@opengis/vite-page
Version:
Vite SSR Multi Page plugin
19 lines (15 loc) • 697 B
JavaScript
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 });
}