Blame nodejs-xml2js-promisify.patch

2c4a0a3
commit b3ef619a3df4a043385823a39729acd36a21cba4
2c4a0a3
Author: Tom Hughes <tom@compton.nu>
2c4a0a3
Date:   Tue Sep 3 20:49:57 2019 +0100
2c4a0a3
2c4a0a3
    Patch out use of shim that is not needed by modern Node.js
2c4a0a3
2c4a0a3
diff --git a/lib/parser.js b/lib/parser.js
2c4a0a3
index cbcc8f3..f05c6ac 100644
2c4a0a3
--- a/lib/parser.js
2c4a0a3
+++ b/lib/parser.js
2c4a0a3
@@ -1,7 +1,7 @@
2c4a0a3
 // Generated by CoffeeScript 1.12.7
2c4a0a3
 (function() {
2c4a0a3
   "use strict";
2c4a0a3
-  var bom, defaults, events, isEmpty, processItem, processors, promisify, sax, setImmediate,
2c4a0a3
+  var bom, defaults, events, isEmpty, processItem, processors, sax, setImmediate, util,
2c4a0a3
     bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
2c4a0a3
     extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; },
2c4a0a3
     hasProp = {}.hasOwnProperty;
2c4a0a3
@@ -10,6 +10,8 @@
2c4a0a3
 
2c4a0a3
   events = require('events');
2c4a0a3
 
2c4a0a3
+  util = require('util');
2c4a0a3
+
2c4a0a3
   bom = require('./bom');
2c4a0a3
 
2c4a0a3
   processors = require('./processors');
2c4a0a3
@@ -18,8 +20,6 @@
2c4a0a3
 
2c4a0a3
   defaults = require('./defaults').defaults;
2c4a0a3
 
2c4a0a3
-  promisify = require('util.promisify');
2c4a0a3
-
2c4a0a3
   isEmpty = function(thing) {
2c4a0a3
     return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0;
2c4a0a3
   };
2c4a0a3
@@ -335,7 +335,7 @@
2c4a0a3
     };
2c4a0a3
 
2c4a0a3
     Parser.prototype.parseStringPromise = function(str) {
2c4a0a3
-      return promisify(this.parseString)(str);
2c4a0a3
+      return util.promisify(this.parseString)(str);
2c4a0a3
     };
2c4a0a3
 
2c4a0a3
     return Parser;
2c4a0a3
diff --git a/package.json b/package.json
2c4a0a3
index eede8e3..2e35eef 100644
2c4a0a3
--- a/package.json
2c4a0a3
+++ b/package.json
2c4a0a3
@@ -75,8 +75,7 @@
2c4a0a3
   },
2c4a0a3
   "dependencies": {
2c4a0a3
     "sax": ">=0.6.0",
2c4a0a3
-    "xmlbuilder": "~11.0.0",
2c4a0a3
-    "util.promisify": "~1.0.0"
2c4a0a3
+    "xmlbuilder": "~11.0.0"
2c4a0a3
   },
2c4a0a3
   "devDependencies": {
2c4a0a3
     "coffee-script": ">=1.10.0",
2c4a0a3
diff --git a/src/parser.coffee b/src/parser.coffee
2c4a0a3
index 6556df0..69d2e39 100644
2c4a0a3
--- a/src/parser.coffee
2c4a0a3
+++ b/src/parser.coffee
2c4a0a3
@@ -2,11 +2,11 @@
2c4a0a3
 
2c4a0a3
 sax = require 'sax'
2c4a0a3
 events = require 'events'
2c4a0a3
+util = require 'util'
2c4a0a3
 bom = require './bom'
2c4a0a3
 processors = require './processors'
2c4a0a3
 setImmediate = require('timers').setImmediate
2c4a0a3
 defaults = require('./defaults').defaults
2c4a0a3
-promisify = require 'util.promisify'
2c4a0a3
 
2c4a0a3
 # Underscore has a nice function for this, but we try to go without dependencies
2c4a0a3
 isEmpty = (thing) ->
2c4a0a3
@@ -255,7 +255,7 @@ class exports.Parser extends events
2c4a0a3
         throw err
2c4a0a3
 
2c4a0a3
   parseStringPromise: (str) =>
2c4a0a3
-    promisify(@parseString) str
2c4a0a3
+    util.promisify(@parseString) str
2c4a0a3
 
2c4a0a3
 exports.parseString = (str, a, b) ->
2c4a0a3
   # let's determine what we got as arguments
2c4a0a3
diff --git a/test/parser.test.coffee b/test/parser.test.coffee
2c4a0a3
index ba10fab..e4a7ba6 100644
2c4a0a3
--- a/test/parser.test.coffee
2c4a0a3
+++ b/test/parser.test.coffee
2c4a0a3
@@ -5,11 +5,11 @@ util = require 'util'
2c4a0a3
 assert = require 'assert'
2c4a0a3
 path = require 'path'
2c4a0a3
 os = require 'os'
2c4a0a3
-promisify = require 'util.promisify'
2c4a0a3
+util = require 'util'
2c4a0a3
 
2c4a0a3
 fileName = path.join __dirname, '/fixtures/sample.xml'
2c4a0a3
 
2c4a0a3
-readFilePromise = promisify fs.readFile
2c4a0a3
+readFilePromise = util.promisify fs.readFile
2c4a0a3
 
2c4a0a3
 skeleton = (options, checks) ->
2c4a0a3
   (test) ->