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),
);
}
|