all repos — kushiyaki @ 6bcc5689a45b3115121066f167b15ca839a076a8

🍢 A tiny static site generator for grilling markdown files to perfection

looper.js (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
import { emptyDir, ensureDir, ensureFile, writeFile } from "fs-extra";
import { joinComponents } from "./joinComponents";
import cpy from "cpy";
import { glob } from "glob";

//mise en place
await emptyDir("out", { recursive: true }); // clears the output folder
await cpy(["input/**", "!input/**/*{.md,.jsx}"], "out", { flat: true }); //copies all the assets into out/

for (const file of await glob("input/**/*.md", { nodir: true })) {
  await writeFile(
    file.replace(/input[\/\w]*\//, "out/").replace(".md", ".html"),
    await joinComponents(file),
  );
}