Comparing version 0.1.2 to 0.1.3
0.1.3 / 2013-05-05 | ||
================== | ||
* Merge pull request #3 from dead-horse/support-spawn | ||
* do not emit when null | ||
* add support for spawn | ||
0.1.2 / 2013-04-20 | ||
@@ -3,0 +10,0 @@ ================== |
@@ -17,4 +17,5 @@ /*! | ||
var https = require('https'); | ||
var cp = require('child_process'); | ||
var EventEmitter = require('events').EventEmitter; | ||
exports = module.exports = function mock(obj, key, method) { | ||
@@ -310,2 +311,21 @@ return muk.apply(null, arguments); | ||
/** | ||
* mock child_process spawn | ||
* @param {Integer} code exit code | ||
* @param {String} stdout | ||
* @param {String} stderr | ||
* @param {Integer} timeout stdout/stderr/close event emit timeout | ||
*/ | ||
exports.spawn = function (code, stdout, stderr, timeout) { | ||
var evt = new EventEmitter(); | ||
muk(cp, 'spawn', function () { | ||
return evt; | ||
}); | ||
setTimeout(function () { | ||
stdout && evt.emit('stdout', stdout); | ||
stderr && evt.emit('stderr', stderr); | ||
evt.emit('close', code); | ||
}, timeout); | ||
}; | ||
/** | ||
* remove all mock effects. | ||
@@ -312,0 +332,0 @@ */ |
{ | ||
"name": "mm", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "mock mate, mock http request, fs access and so on.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -141,8 +141,8 @@ mm (美眉,Mock伴侣) [![Build Status](https://secure.travis-ci.org/fengmk2/mm.png)](http://travis-ci.org/fengmk2/mm) | ||
repo age : 6 months | ||
active : 12 days | ||
commits : 31 | ||
active : 14 days | ||
commits : 35 | ||
files : 15 | ||
authors : | ||
30 fengmk2 96.8% | ||
1 dead-horse 3.2% | ||
32 fengmk2 91.4% | ||
3 dead-horse 8.6% | ||
``` | ||
@@ -149,0 +149,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
15814
302
3