Iosevka/utility/generate-snapshot-page/index.js
2020-02-16 06:35:14 -08:00

24 lines
787 B
JavaScript

const ejs = require("ejs");
const fs = require("fs-extra");
const path = require("path");
const parseVariantsData = require("./parse-variants-data");
const getLigationData = require("./ligation-data");
main().catch(e => {
console.error(e);
process.exit(1);
});
/////////////////////////////////////////////////////////////////////////////////////////////////////
async function main() {
const variantsData = await parseVariantsData();
const weightGrades = [100, 200, 300, 400, 500, 600, 700, 800, 900];
const templatePath = path.join(__dirname, "templates/index.ejs");
const html = await ejs.renderFile(templatePath, {
...variantsData,
ligation: getLigationData(),
weights: weightGrades
});
await fs.writeFile(path.join(__dirname, "../../snapshot/index.html"), html);
}