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) ->