@paroicms/site-generator-plugin
Version:
ParoiCMS Site Generator Plugin
17 lines (16 loc) • 666 B
JavaScript
import { readdir } from "node:fs/promises";
import { join } from "node:path";
import { projectDir } from "../../context.js";
const availableExtensions = new Set([".jpeg", ".jpg", ".png", ".gif", ".svg", ".webp"]);
const imageFileNames = [];
export async function initializeImageNames() {
for (const file of await readdir(join(projectDir, "images"))) {
const ext = file.slice(file.lastIndexOf("."));
if (!availableExtensions.has(ext))
continue;
imageFileNames.push(file);
}
}
export function getRandomImagePath() {
return join(projectDir, "images", imageFileNames[Math.floor(Math.random() * imageFileNames.length)]);
}