md-to-pdf-ng
Version:
CLI tool for converting Markdown files to PDF.
17 lines (15 loc) • 569 B
JavaScript
const { promisify } = require('util');
const readFile = promisify(require('fs').readFile);
const iconv = require('iconv-lite');
/**
* Read a file synchronously with the given encoding.
*
* Uses iconv-lite to solve some issues with Windows encodings.
*
* @param {string} file path to file
* @param {string} encoding eile encoding
*
* @returns a promise resolving with the file's content as a string
*/
module.exports = async (file, encoding = 'utf-8') =>
/utf-?8/i.test(encoding) ? readFile(file, { encoding }) : iconv.decode(await readFile(file), encoding);