@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
JavaScript
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");