UNPKG

md-to-pdf-ng

Version:

CLI tool for converting Markdown files to PDF.

17 lines (15 loc) 569 B
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);