Blob Blame History Raw
commit b3ef619a3df4a043385823a39729acd36a21cba4
Author: Tom Hughes <tom@compton.nu>
Date:   Tue Sep 3 20:49:57 2019 +0100

    Patch out use of shim that is not needed by modern Node.js

diff --git a/lib/parser.js b/lib/parser.js
index cbcc8f3..f05c6ac 100644
--- a/lib/parser.js
+++ b/lib/parser.js
@@ -1,7 +1,7 @@
 // Generated by CoffeeScript 1.12.7
 (function() {
   "use strict";
-  var bom, defaults, events, isEmpty, processItem, processors, promisify, sax, setImmediate,
+  var bom, defaults, events, isEmpty, processItem, processors, sax, setImmediate, util,
     bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
     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; },
     hasProp = {}.hasOwnProperty;
@@ -10,6 +10,8 @@
 
   events = require('events');
 
+  util = require('util');
+
   bom = require('./bom');
 
   processors = require('./processors');
@@ -18,8 +20,6 @@
 
   defaults = require('./defaults').defaults;
 
-  promisify = require('util.promisify');
-
   isEmpty = function(thing) {
     return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0;
   };
@@ -335,7 +335,7 @@
     };
 
     Parser.prototype.parseStringPromise = function(str) {
-      return promisify(this.parseString)(str);
+      return util.promisify(this.parseString)(str);
     };
 
     return Parser;
diff --git a/package.json b/package.json
index eede8e3..2e35eef 100644
--- a/package.json
+++ b/package.json
@@ -75,8 +75,7 @@
   },
   "dependencies": {
     "sax": ">=0.6.0",
-    "xmlbuilder": "~11.0.0",
-    "util.promisify": "~1.0.0"
+    "xmlbuilder": "~11.0.0"
   },
   "devDependencies": {
     "coffee-script": ">=1.10.0",
diff --git a/src/parser.coffee b/src/parser.coffee
index 6556df0..69d2e39 100644
--- a/src/parser.coffee
+++ b/src/parser.coffee
@@ -2,11 +2,11 @@
 
 sax = require 'sax'
 events = require 'events'
+util = require 'util'
 bom = require './bom'
 processors = require './processors'
 setImmediate = require('timers').setImmediate
 defaults = require('./defaults').defaults
-promisify = require 'util.promisify'
 
 # Underscore has a nice function for this, but we try to go without dependencies
 isEmpty = (thing) ->
@@ -255,7 +255,7 @@ class exports.Parser extends events
         throw err
 
   parseStringPromise: (str) =>
-    promisify(@parseString) str
+    util.promisify(@parseString) str
 
 exports.parseString = (str, a, b) ->
   # let's determine what we got as arguments
diff --git a/test/parser.test.coffee b/test/parser.test.coffee
index ba10fab..e4a7ba6 100644
--- a/test/parser.test.coffee
+++ b/test/parser.test.coffee
@@ -5,11 +5,11 @@ util = require 'util'
 assert = require 'assert'
 path = require 'path'
 os = require 'os'
-promisify = require 'util.promisify'
+util = require 'util'
 
 fileName = path.join __dirname, '/fixtures/sample.xml'
 
-readFilePromise = promisify fs.readFile
+readFilePromise = util.promisify fs.readFile
 
 skeleton = (options, checks) ->
   (test) ->