+12
-10
| var cp = require('child_process'); | ||
| var path = require('path'); | ||
| var assert = require('assert'); | ||
| var Q = require('q'); | ||
| var EventEmitter = require('events').EventEmitter; | ||
@@ -33,11 +32,14 @@ var util = require('./util'); | ||
| var promise = cache[key]; | ||
| var defer; | ||
| var resolve; | ||
| var reject; | ||
| if (!promise) { | ||
| defer = Q.defer(); | ||
| cache[key] = promise = defer.promise; | ||
| cache[key] = promise = new Promise(function(rsl, rjt) { // eslint-disable-line | ||
| resolve = rsl; | ||
| reject = rjt; | ||
| }); | ||
| promise._firstCall = true; | ||
| } | ||
| promise.done(function(result) { | ||
| promise.then(function(result) { | ||
| callback(null, result[0], result[1], promise._firstCall); | ||
@@ -50,3 +52,3 @@ promise._firstCall = false; | ||
| if (!defer) { | ||
| if (!resolve) { | ||
| return; | ||
@@ -69,3 +71,3 @@ } | ||
| if (err) { | ||
| defer.reject(err); | ||
| reject(err); | ||
| } else { | ||
@@ -78,3 +80,3 @@ emitter.kill = util.noop; | ||
| }; | ||
| defer.resolve([data, emitter]); | ||
| resolve([data, emitter]); | ||
| } | ||
@@ -203,3 +205,3 @@ }); | ||
| if (err) { | ||
| defer.reject(err); | ||
| reject(err); | ||
| } else { | ||
@@ -215,3 +217,3 @@ emitter.kill = killChild; | ||
| }; | ||
| defer.resolve([data, emitter]); | ||
| resolve([data, emitter]); | ||
| } | ||
@@ -218,0 +220,0 @@ } |
+2
-5
| { | ||
| "name": "pfork", | ||
| "description": "fork process", | ||
| "version": "0.6.1", | ||
| "version": "0.6.2", | ||
| "main": "lib/index.js", | ||
@@ -25,7 +25,4 @@ "author": "avenwu <avenwu@vip.qq.com>", | ||
| "engines": { | ||
| "node": ">= 0.10.0" | ||
| "node": ">= 0.12.0" | ||
| }, | ||
| "dependencies": { | ||
| "q": "^1.4.1" | ||
| }, | ||
| "devDependencies": { | ||
@@ -32,0 +29,0 @@ "eslint": "^2.13.1" |
AI-detected possible typosquat
Supply chain riskAI has identified this package as a potential typosquat of a more popular package. This suggests that the package may be intentionally mimicking another package's name, description, or other metadata.
0
-100%394
0.51%13201
-0.03%5
25%