links/compile.js

26 lines
764 B
JavaScript
Raw Normal View History

2022-12-21 15:57:06 -06:00
const { parse } = require('@ltd/j-toml');
const { render } = require('mustache');
const { readFile, writeFile } = require('node:fs/promises');
const { resolve } = require('node:path');
async function compile() {
const confPath = resolve('./config.toml');
const confToml = await readFile(confPath, { encoding: 'utf8' });
const config = parse(confToml);
2023-01-01 16:46:05 -06:00
config.text = function () {
const string = this.icon;
return string.charAt(0).toUpperCase() + string.slice(1);
};
2022-12-21 15:57:06 -06:00
const tempPath = resolve('./index.html');
const template = await readFile(tempPath, { encoding: 'utf8' });
const out = render(template, config);
const outPath = resolve('./build/index.html');
await writeFile(outPath, out);
}
compile();