Add plugin to copy PDFs to dist directory

This commit is contained in:
2026-05-19 22:48:39 -07:00
parent ebf4df8e54
commit 4412fe6001
+31
View File
@@ -27,6 +27,37 @@ function getInputs() {
} }
export default defineConfig({ 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: { build: {
rollupOptions: { rollupOptions: {
input: getInputs(), input: getInputs(),