1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2024-12-08 00:44:30 +01:00
.profile/curriculum-vitae/vite.config.ts

43 lines
823 B
TypeScript

import fs from "node:fs"
import { defineConfig } from "vite"
import { parse as JSONCParser } from "jsonc-parser"
import { createHtmlPlugin } from "vite-plugin-html"
import date from "date-and-time"
const jsonCurriculumVitaeURL = new URL(
"./curriculum-vitae.jsonc",
import.meta.url,
)
const dataCurriculumVitaeStringJSON = await fs.promises.readFile(
jsonCurriculumVitaeURL,
{
encoding: "utf-8",
},
)
const curriculumVitae = JSONCParser(dataCurriculumVitaeStringJSON)
/**
* Documentation: <https://vitejs.dev/config/>
*/
export default defineConfig({
build: {
assetsDir: "./",
},
plugins: [
createHtmlPlugin({
inject: {
data: {
date,
locals: {
...curriculumVitae,
},
},
},
}),
],
css: {
postcss: {},
},
})