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: */ export default defineConfig({ build: { assetsDir: "./", }, plugins: [ createHtmlPlugin({ inject: { data: { date, locals: { ...curriculumVitae, }, }, }, }), ], css: { postcss: {}, }, })