21 lines
700 B
TypeScript
21 lines
700 B
TypeScript
import { defineConfig, SiteConfig } from 'vitepress'
|
|
import locales from './locales'
|
|
import { readdir, writeFile } from 'fs/promises'
|
|
import { resolve } from 'path'
|
|
|
|
export default defineConfig( {
|
|
title: 'KernelSU',
|
|
locales: locales.locales,
|
|
buildEnd: async (config: SiteConfig) => {
|
|
const templateDir = resolve(config.outDir, 'templates');
|
|
const templateList = resolve(templateDir, "index.json");
|
|
let files = [];
|
|
try {
|
|
files = await readdir(templateDir);
|
|
files = files.filter(file => !file.startsWith('.'));
|
|
} catch(e) {
|
|
// ignore
|
|
}
|
|
await writeFile(templateList, JSON.stringify(files));
|
|
}
|
|
}) |