UNPKG

@paroicms/site-generator-plugin

Version:

ParoiCMS Site Generator Plugin

17 lines (16 loc) 666 B
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)]); }