UNPKG

@aeolun/muhammara

Version:

Create, read and modify PDF files and streams. A drop in replacement for hummusjs PDF library

34 lines (29 loc) 1.03 kB
var path = require("path"); var pregyp = require("@mapbox/node-pre-gyp"); var binding_path = pregyp.find( path.resolve(path.join(__dirname, "../package.json")) ); var muhammara = (module.exports = require(binding_path)); var EventEmitter = require("events").EventEmitter; /* addons to PDFWriter prototype for events listening */ muhammara.PDFWriter.prototype.getEvents = function () { if (!this.events) this.events = new EventEmitter(); return this.events; }; muhammara.PDFWriter.prototype.triggerDocumentExtensionEvent = function ( eventName, eventParams ) { eventParams.writer = this; this.getEvents().emit(eventName, eventParams); }; /* addon class for simple node wrappers */ muhammara.PDFStreamForResponse = require("./PDFStreamForResponse"); muhammara.PDFWStreamForFile = require("./PDFWStreamForFile"); muhammara.PDFRStreamForFile = require("./PDFRStreamForFile"); muhammara.PDFRStreamForBuffer = require("./PDFRStreamForBuffer"); muhammara.PDFWStreamForBuffer = require("./PDFWStreamForBuffer");