UNPKG

pdf-fill-form-compiled

Version:
62 lines (53 loc) 1.88 kB
//const pdf = require(__dirname+'/../build/Release/pdf_fill_form') //module.exports = { // read: path => pdf.readSync( path ), // // pdf.writeAsync( path, fields, opts, fn) // write: pdf.writeAsync, // //writeSync: function writeSync ( path ) { }, // //writeAsync: function writeAsync ( path, fields, params, fn ) {} //} (function () { "use strict"; var makePromises = function(myLib) { // Read promise (sync) myLib.read = function(fileName) { return new Promise(function(resolve, reject) { try { var myFile = myLib.readSync(fileName); resolve(myFile); } catch(error) { reject(error); } }); } // Write promise (async) myLib.write = function(fileName, fields, params) { return new Promise(function(resolve, reject) { try { myLib.writeAsync(fileName, fields, params, function(err, result) { if(err) { reject(err); } else { resolve(result); } }); } catch(error) { reject(error); } }); } return myLib; } module.exports = makePromises(require(__dirname+'/../build/Release/pdf_fill_form')); // try { // try { // module.exports = makePromises(require(__dirname +'/../build/Debug/pdf_fill_form')); // } catch (e) { // module.exports = makePromises(require(__dirname+'/../build/Release/pdf_fill_form')); // } // } catch (e) { // console.log(e); // module.exports = makePromises(require(__dirname+'/../build/default/pdf_fill_form')); // } })();