UNPKG

gulp-markdown-pdf

Version:
32 lines (27 loc) 723 B
'use strict'; const through = require('through2'); const markdownpdf = require('markdown-pdf'); const PluginError = require('plugin-error'); module.exports = options => { return through.obj((file, encoding, callback) => { if (file.isNull()) { callback(null, file); return; } if (file.isStream()) { callback(new PluginError('gulp-markdown-pdf', 'Streaming not supported')); return; } markdownpdf(options) .from.string(file.contents.toString()) .to.buffer((error, buffer) => { if (error) { callback(new PluginError('gulp-markdown-pdf', error, {fileName: file.path})); return; } file.contents = buffer; file.extname = '.pdf'; callback(null, file); }); }); };