From 4412fe60012c59162b475bd9e063b645e7e3259a Mon Sep 17 00:00:00 2001 From: charles Date: Tue, 19 May 2026 22:48:39 -0700 Subject: [PATCH] Add plugin to copy PDFs to dist directory --- vite.config.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/vite.config.js b/vite.config.js index 0da4cf2..21a92cb 100644 --- a/vite.config.js +++ b/vite.config.js @@ -27,6 +27,37 @@ function getInputs() { } export default defineConfig({ + plugins: [ + { + name: "copy-pdfs", + writeBundle() { + const entries = fs.readdirSync(__dirname, { withFileTypes: true }); + for (const entry of entries) { + if ( + entry.isDirectory() && + entry.name !== "node_modules" && + entry.name !== "dist" && + !entry.name.startsWith(".") + ) { + const dirPath = resolve(__dirname, entry.name); + const files = fs.readdirSync(dirPath); + for (const file of files) { + if (file.toLowerCase().endsWith(".pdf")) { + const src = resolve(dirPath, file); + const destDir = resolve(__dirname, "dist", entry.name); + const dest = resolve(destDir, file); + + if (!fs.existsSync(destDir)) { + fs.mkdirSync(destDir, { recursive: true }); + } + fs.copyFileSync(src, dest); + } + } + } + } + }, + }, + ], build: { rollupOptions: { input: getInputs(),