const fs = require('fs-extra'); const cwd = process.cwd(); const outputDir = cwd + '/lib/csstojs'; async function createJsFromCss(name, filePath) { let css = await fs.readFile(filePath, 'utf-8'); css = css.replace(/\`/g, '\\`'); const js = 'module.exports = `' + css + '`;'; const outputPath = outputDir + '/' + name + '.css.js'; await fs.writeFile(outputPath, js); } async function main(argv) { await fs.mkdirp(outputDir); await createJsFromCss('katex', cwd + '/node_modules/katex/dist/katex.min.css'); if (argv.indexOf('--copy-fonts') >= 0) { await fs.copy(cwd + '/node_modules/katex/dist/fonts', cwd + '/gui/note-viewer/fonts'); } } main(process.argv).catch((error) => { console.error(error); process.exit(1); });