This commit is contained in:
Timbo White 2019-11-11 14:51:27 +00:00
parent 70e03c119b
commit 6b777493d2
3 changed files with 169 additions and 172 deletions

View file

@ -5,12 +5,8 @@ const net = require('net'),
EventParser = require('../entities/EventParser.js'),
Message = require('js-message'),
fs = require('fs'),
Queue = require('js-queue');
let Events = require('event-pubsub/es5');
if(process.version[1]>4){
Queue = require('js-queue'),
Events = require('event-pubsub');
}
let eventParser = new EventParser();

View file

@ -5,12 +5,8 @@ const net = require('net'),
fs = require('fs'),
dgram = require('dgram'),
EventParser = require('../entities/EventParser.js'),
Message = require('js-message');
let Events = require('event-pubsub/es5');
if(process.version[1]>4){
Message = require('js-message'),
Events = require('event-pubsub');
}
let eventParser = new EventParser();

329
package-lock.json generated
View file

@ -1,6 +1,6 @@
{
"name": "node-ipc",
"version": "9.0.1",
"version": "9.1.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -16,8 +16,8 @@
"integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
"dev": true,
"requires": {
"co": "4.6.0",
"json-stable-stringify": "1.0.1"
"co": "^4.6.0",
"json-stable-stringify": "^1.0.1"
}
},
"align-text": {
@ -25,10 +25,11 @@
"resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
"dev": true,
"optional": true,
"requires": {
"kind-of": "3.2.2",
"longest": "1.0.1",
"repeat-string": "1.6.1"
"kind-of": "^3.0.2",
"longest": "^1.0.1",
"repeat-string": "^1.5.2"
}
},
"amdefine": {
@ -55,7 +56,7 @@
"integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
"dev": true,
"requires": {
"sprintf-js": "1.0.3"
"sprintf-js": "~1.0.2"
}
},
"asn1": {
@ -107,7 +108,7 @@
"dev": true,
"optional": true,
"requires": {
"tweetnacl": "0.14.5"
"tweetnacl": "^0.14.3"
}
},
"bluebird": {
@ -122,7 +123,7 @@
"integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
"dev": true,
"requires": {
"hoek": "2.16.3"
"hoek": "2.x.x"
}
},
"brace-expansion": {
@ -131,7 +132,7 @@
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
"dev": true,
"requires": {
"balanced-match": "1.0.0",
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
}
},
@ -155,8 +156,8 @@
"dev": true,
"optional": true,
"requires": {
"align-text": "0.1.4",
"lazy-cache": "1.0.4"
"align-text": "^0.1.3",
"lazy-cache": "^1.0.3"
}
},
"chalk": {
@ -165,11 +166,11 @@
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
"has-ansi": "2.0.0",
"strip-ansi": "3.0.1",
"supports-color": "2.0.0"
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
"has-ansi": "^2.0.0",
"strip-ansi": "^3.0.0",
"supports-color": "^2.0.0"
}
},
"cliui": {
@ -179,8 +180,8 @@
"dev": true,
"optional": true,
"requires": {
"center-align": "0.1.3",
"right-align": "0.1.3",
"center-align": "^0.1.1",
"right-align": "^0.1.1",
"wordwrap": "0.0.2"
},
"dependencies": {
@ -205,12 +206,12 @@
"integrity": "sha1-WMW130vKqntSFCQX8vh3TtP7T+c=",
"dev": true,
"requires": {
"bluebird": "2.11.0",
"commander": "2.11.0",
"joi": "6.10.1",
"lcov-parse": "0.0.10",
"log-driver": "1.2.5",
"request-promise": "0.4.3"
"bluebird": "^2.9.x",
"commander": "^2.x",
"joi": "^6.4.x",
"lcov-parse": "0.x",
"log-driver": "^1.x",
"request-promise": "^0.x"
}
},
"combined-stream": {
@ -219,7 +220,7 @@
"integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
"dev": true,
"requires": {
"delayed-stream": "1.0.0"
"delayed-stream": "~1.0.0"
}
},
"commander": {
@ -240,7 +241,7 @@
"integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
"dev": true,
"requires": {
"boom": "2.10.1"
"boom": "2.x.x"
}
},
"dashdash": {
@ -249,7 +250,7 @@
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"dev": true,
"requires": {
"assert-plus": "1.0.0"
"assert-plus": "^1.0.0"
},
"dependencies": {
"assert-plus": {
@ -291,7 +292,7 @@
"dev": true,
"optional": true,
"requires": {
"jsbn": "0.1.1"
"jsbn": "~0.1.0"
}
},
"escape-string-regexp": {
@ -306,11 +307,11 @@
"integrity": "sha1-MOz89mypjcZ80v0WKr626vqM5vw=",
"dev": true,
"requires": {
"esprima": "1.2.5",
"estraverse": "1.9.3",
"esutils": "2.0.2",
"optionator": "0.5.0",
"source-map": "0.2.0"
"esprima": "^1.2.2",
"estraverse": "^1.9.1",
"esutils": "^2.0.2",
"optionator": "^0.5.0",
"source-map": "~0.2.0"
},
"dependencies": {
"esprima": {
@ -340,9 +341,9 @@
"dev": true
},
"event-pubsub": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.2.4.tgz",
"integrity": "sha1-Y0+2l/5AFNxQBHIthZQyuqISMlc="
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz",
"integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ=="
},
"exit": {
"version": "0.1.2",
@ -374,8 +375,8 @@
"integrity": "sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=",
"dev": true,
"requires": {
"glob": "5.0.15",
"minimatch": "2.0.10"
"glob": "5.x",
"minimatch": "2.x"
}
},
"forever-agent": {
@ -390,9 +391,9 @@
"integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
"dev": true,
"requires": {
"asynckit": "0.4.0",
"combined-stream": "1.0.5",
"mime-types": "2.1.15"
"asynckit": "^0.4.0",
"combined-stream": "^1.0.5",
"mime-types": "^2.1.12"
}
},
"getpass": {
@ -401,7 +402,7 @@
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"dev": true,
"requires": {
"assert-plus": "1.0.0"
"assert-plus": "^1.0.0"
},
"dependencies": {
"assert-plus": {
@ -418,11 +419,11 @@
"integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
"dev": true,
"requires": {
"inflight": "1.0.6",
"inherits": "2.0.3",
"minimatch": "2.0.10",
"once": "1.4.0",
"path-is-absolute": "1.0.1"
"inflight": "^1.0.4",
"inherits": "2",
"minimatch": "2 || 3",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
}
},
"handlebars": {
@ -431,10 +432,10 @@
"integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=",
"dev": true,
"requires": {
"async": "1.5.2",
"optimist": "0.6.1",
"source-map": "0.4.4",
"uglify-js": "2.8.29"
"async": "^1.4.0",
"optimist": "^0.6.1",
"source-map": "^0.4.4",
"uglify-js": "^2.6"
},
"dependencies": {
"source-map": {
@ -443,7 +444,7 @@
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"dev": true,
"requires": {
"amdefine": "1.0.1"
"amdefine": ">=0.0.4"
}
}
}
@ -460,8 +461,8 @@
"integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
"dev": true,
"requires": {
"ajv": "4.11.8",
"har-schema": "1.0.5"
"ajv": "^4.9.1",
"har-schema": "^1.0.5"
}
},
"has-ansi": {
@ -470,7 +471,7 @@
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
"ansi-regex": "^2.0.0"
}
},
"has-flag": {
@ -485,10 +486,10 @@
"integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
"dev": true,
"requires": {
"boom": "2.10.1",
"cryptiles": "2.0.5",
"hoek": "2.16.3",
"sntp": "1.0.9"
"boom": "2.x.x",
"cryptiles": "2.x.x",
"hoek": "2.x.x",
"sntp": "1.x.x"
}
},
"hoek": {
@ -503,9 +504,9 @@
"integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
"dev": true,
"requires": {
"assert-plus": "0.2.0",
"jsprim": "1.4.0",
"sshpk": "1.13.1"
"assert-plus": "^0.2.0",
"jsprim": "^1.2.2",
"sshpk": "^1.7.0"
}
},
"inflight": {
@ -514,8 +515,8 @@
"integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"dev": true,
"requires": {
"once": "1.4.0",
"wrappy": "1.0.2"
"once": "^1.3.0",
"wrappy": "1"
}
},
"inherits": {
@ -528,7 +529,8 @@
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
"integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=",
"dev": true
"dev": true,
"optional": true
},
"is-typedarray": {
"version": "1.0.0",
@ -560,20 +562,20 @@
"integrity": "sha1-zXMI6zSdBbnyGBYyukxKO1NNJyQ=",
"dev": true,
"requires": {
"abbrev": "1.0.9",
"async": "1.5.2",
"escodegen": "1.7.1",
"esprima": "2.7.3",
"fileset": "0.2.1",
"handlebars": "4.0.10",
"js-yaml": "3.9.0",
"mkdirp": "0.5.1",
"nopt": "3.0.6",
"once": "1.4.0",
"resolve": "1.1.7",
"supports-color": "3.2.3",
"which": "1.2.14",
"wordwrap": "1.0.0"
"abbrev": "1.0.x",
"async": "1.x",
"escodegen": "1.7.x",
"esprima": "2.7.x",
"fileset": "0.2.x",
"handlebars": "^4.0.1",
"js-yaml": "3.x",
"mkdirp": "0.5.x",
"nopt": "3.x",
"once": "1.x",
"resolve": "1.1.x",
"supports-color": "^3.1.0",
"which": "^1.1.1",
"wordwrap": "^1.0.0"
},
"dependencies": {
"supports-color": {
@ -582,7 +584,7 @@
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dev": true,
"requires": {
"has-flag": "1.0.0"
"has-flag": "^1.0.0"
}
}
}
@ -593,9 +595,9 @@
"integrity": "sha1-kBbdpFMhPSesbUPcTqlzFaGJCF4=",
"dev": true,
"requires": {
"exit": "0.1.2",
"glob": "3.2.11",
"jasmine-core": "2.4.1"
"exit": "^0.1.2",
"glob": "^3.2.11",
"jasmine-core": "~2.4.0"
},
"dependencies": {
"glob": {
@ -604,8 +606,8 @@
"integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
"dev": true,
"requires": {
"inherits": "2.0.3",
"minimatch": "0.3.0"
"inherits": "2",
"minimatch": "0.3"
}
},
"minimatch": {
@ -614,8 +616,8 @@
"integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
"dev": true,
"requires": {
"lru-cache": "2.7.3",
"sigmund": "1.0.1"
"lru-cache": "2",
"sigmund": "~1.0.0"
}
}
}
@ -632,10 +634,10 @@
"integrity": "sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY=",
"dev": true,
"requires": {
"hoek": "2.16.3",
"isemail": "1.2.0",
"moment": "2.18.1",
"topo": "1.1.0"
"hoek": "2.x.x",
"isemail": "1.x.x",
"moment": "2.x.x",
"topo": "1.x.x"
}
},
"js-message": {
@ -648,7 +650,7 @@
"resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz",
"integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=",
"requires": {
"easy-stack": "1.0.0"
"easy-stack": "^1.0.0"
}
},
"js-yaml": {
@ -657,8 +659,8 @@
"integrity": "sha512-0LoUNELX4S+iofCT8f4uEHIiRBR+c2AINyC8qRWfC6QNruLtxVZRJaPcu/xwMgFIgDxF25tGHaDjvxzJCNE9yw==",
"dev": true,
"requires": {
"argparse": "1.0.9",
"esprima": "4.0.0"
"argparse": "^1.0.7",
"esprima": "^4.0.0"
},
"dependencies": {
"esprima": {
@ -688,7 +690,7 @@
"integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
"dev": true,
"requires": {
"jsonify": "0.0.0"
"jsonify": "~0.0.0"
}
},
"json-stringify-safe": {
@ -728,8 +730,9 @@
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"optional": true,
"requires": {
"is-buffer": "1.1.5"
"is-buffer": "^1.1.5"
}
},
"lazy-cache": {
@ -751,8 +754,8 @@
"integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=",
"dev": true,
"requires": {
"prelude-ls": "1.1.2",
"type-check": "0.3.2"
"prelude-ls": "~1.1.0",
"type-check": "~0.3.1"
}
},
"lodash": {
@ -771,7 +774,8 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
"integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
"dev": true
"dev": true,
"optional": true
},
"lru-cache": {
"version": "2.7.3",
@ -791,7 +795,7 @@
"integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=",
"dev": true,
"requires": {
"mime-db": "1.27.0"
"mime-db": "~1.27.0"
}
},
"minimatch": {
@ -800,7 +804,7 @@
"integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
"dev": true,
"requires": {
"brace-expansion": "1.1.8"
"brace-expansion": "^1.0.0"
}
},
"minimist": {
@ -844,7 +848,7 @@
"integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
"dev": true,
"requires": {
"abbrev": "1.0.9"
"abbrev": "1"
}
},
"oauth-sign": {
@ -859,7 +863,7 @@
"integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"dev": true,
"requires": {
"wrappy": "1.0.2"
"wrappy": "1"
}
},
"optimist": {
@ -868,8 +872,8 @@
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
"dev": true,
"requires": {
"minimist": "0.0.10",
"wordwrap": "0.0.3"
"minimist": "~0.0.1",
"wordwrap": "~0.0.2"
},
"dependencies": {
"wordwrap": {
@ -886,12 +890,12 @@
"integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=",
"dev": true,
"requires": {
"deep-is": "0.1.3",
"fast-levenshtein": "1.0.7",
"levn": "0.2.5",
"prelude-ls": "1.1.2",
"type-check": "0.3.2",
"wordwrap": "0.0.3"
"deep-is": "~0.1.2",
"fast-levenshtein": "~1.0.0",
"levn": "~0.2.5",
"prelude-ls": "~1.1.1",
"type-check": "~0.3.1",
"wordwrap": "~0.0.2"
},
"dependencies": {
"wordwrap": {
@ -936,7 +940,8 @@
"version": "1.6.1",
"resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
"integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
"dev": true
"dev": true,
"optional": true
},
"request": {
"version": "2.81.0",
@ -944,28 +949,28 @@
"integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
"dev": true,
"requires": {
"aws-sign2": "0.6.0",
"aws4": "1.6.0",
"caseless": "0.12.0",
"combined-stream": "1.0.5",
"extend": "3.0.1",
"forever-agent": "0.6.1",
"form-data": "2.1.4",
"har-validator": "4.2.1",
"hawk": "3.1.3",
"http-signature": "1.1.1",
"is-typedarray": "1.0.0",
"isstream": "0.1.2",
"json-stringify-safe": "5.0.1",
"mime-types": "2.1.15",
"oauth-sign": "0.8.2",
"performance-now": "0.2.0",
"qs": "6.4.0",
"safe-buffer": "5.1.1",
"stringstream": "0.0.5",
"tough-cookie": "2.3.2",
"tunnel-agent": "0.6.0",
"uuid": "3.1.0"
"aws-sign2": "~0.6.0",
"aws4": "^1.2.1",
"caseless": "~0.12.0",
"combined-stream": "~1.0.5",
"extend": "~3.0.0",
"forever-agent": "~0.6.1",
"form-data": "~2.1.1",
"har-validator": "~4.2.1",
"hawk": "~3.1.3",
"http-signature": "~1.1.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
"json-stringify-safe": "~5.0.1",
"mime-types": "~2.1.7",
"oauth-sign": "~0.8.1",
"performance-now": "^0.2.0",
"qs": "~6.4.0",
"safe-buffer": "^5.0.1",
"stringstream": "~0.0.4",
"tough-cookie": "~2.3.0",
"tunnel-agent": "^0.6.0",
"uuid": "^3.0.0"
}
},
"request-promise": {
@ -974,10 +979,10 @@
"integrity": "sha1-PI3cgvBviQjXIK7eHWeUJY4iEhw=",
"dev": true,
"requires": {
"bluebird": "2.11.0",
"chalk": "1.1.3",
"lodash": "3.10.1",
"request": "2.81.0"
"bluebird": "^2.3",
"chalk": "^1.1.0",
"lodash": "^3.10.0",
"request": "^2.34"
}
},
"resolve": {
@ -993,7 +998,7 @@
"dev": true,
"optional": true,
"requires": {
"align-text": "0.1.4"
"align-text": "^0.1.1"
}
},
"safe-buffer": {
@ -1014,7 +1019,7 @@
"integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
"dev": true,
"requires": {
"hoek": "2.16.3"
"hoek": "2.x.x"
}
},
"source-map": {
@ -1024,7 +1029,7 @@
"dev": true,
"optional": true,
"requires": {
"amdefine": "1.0.1"
"amdefine": ">=0.0.4"
}
},
"sprintf-js": {
@ -1039,14 +1044,14 @@
"integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
"dev": true,
"requires": {
"asn1": "0.2.3",
"assert-plus": "1.0.0",
"bcrypt-pbkdf": "1.0.1",
"dashdash": "1.14.1",
"ecc-jsbn": "0.1.1",
"getpass": "0.1.7",
"jsbn": "0.1.1",
"tweetnacl": "0.14.5"
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
"bcrypt-pbkdf": "^1.0.0",
"dashdash": "^1.12.0",
"ecc-jsbn": "~0.1.1",
"getpass": "^0.1.1",
"jsbn": "~0.1.0",
"tweetnacl": "~0.14.0"
},
"dependencies": {
"assert-plus": {
@ -1069,7 +1074,7 @@
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
"ansi-regex": "^2.0.0"
}
},
"supports-color": {
@ -1084,7 +1089,7 @@
"integrity": "sha1-6ddRYV0buH3IZdsYL6HKCl71NtU=",
"dev": true,
"requires": {
"hoek": "2.16.3"
"hoek": "2.x.x"
}
},
"tough-cookie": {
@ -1093,7 +1098,7 @@
"integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",
"dev": true,
"requires": {
"punycode": "1.4.1"
"punycode": "^1.4.1"
}
},
"tunnel-agent": {
@ -1102,7 +1107,7 @@
"integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"dev": true,
"requires": {
"safe-buffer": "5.1.1"
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
@ -1118,7 +1123,7 @@
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"dev": true,
"requires": {
"prelude-ls": "1.1.2"
"prelude-ls": "~1.1.2"
}
},
"uglify-js": {
@ -1128,9 +1133,9 @@
"dev": true,
"optional": true,
"requires": {
"source-map": "0.5.6",
"uglify-to-browserify": "1.0.2",
"yargs": "3.10.0"
"source-map": "~0.5.1",
"uglify-to-browserify": "~1.0.0",
"yargs": "~3.10.0"
},
"dependencies": {
"source-map": {
@ -1170,7 +1175,7 @@
"integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
"dev": true,
"requires": {
"isexe": "2.0.0"
"isexe": "^2.0.0"
}
},
"window-size": {
@ -1199,9 +1204,9 @@
"dev": true,
"optional": true,
"requires": {
"camelcase": "1.2.1",
"cliui": "2.1.0",
"decamelize": "1.2.0",
"camelcase": "^1.0.2",
"cliui": "^2.1.0",
"decamelize": "^1.0.0",
"window-size": "0.1.0"
}
}