Comparing version 0.22.0-alpha.0 to 0.22.0-alpha.1
{ | ||
"name": "mockyeah", | ||
"version": "0.22.0-alpha.0", | ||
"version": "0.22.0-alpha.1", | ||
"description": "A powerful service mocking, recording, and playback utility.", | ||
@@ -89,3 +89,3 @@ "main": "index.js", | ||
"private": false, | ||
"gitHead": "325a556673736ac9b09ff869d4fb7f8d326546d6" | ||
"gitHead": "deaf08df362e0564837860822d8e2a0c679b6ee9" | ||
} |
@@ -8,2 +8,3 @@ 'use strict'; | ||
const { partial } = require('lodash'); | ||
const async = require('async'); | ||
const App = require('../app'); | ||
@@ -66,10 +67,2 @@ const prepareConfig = require('../lib/prepareConfig'); | ||
// Expose ability to stop server via API | ||
const close = function close(cb) { | ||
server.close(function callback() { | ||
app.log(['serve', 'exit'], 'Goodbye.'); | ||
if (cb) cb(); | ||
}); | ||
}; | ||
// Expose ability to implement middleware via API | ||
@@ -90,2 +83,21 @@ const use = function use() { | ||
// Expose ability to stop server via API | ||
const close = function close(done) { | ||
const tasks = [ | ||
cb => | ||
server.close(err => { | ||
app.log(['serve', 'exit'], 'Goodbye.'); | ||
cb(err); | ||
}), | ||
adminServer && | ||
(cb => | ||
adminServer.close(err => { | ||
app.log(['admin', 'serve', 'exit'], 'Goodbye.'); | ||
cb(err); | ||
})) | ||
].filter(Boolean); | ||
async.parallel(tasks, done); | ||
}; | ||
const { proxy, reset, play, playAll, record, recordStop, watch } = app; | ||
@@ -92,0 +104,0 @@ |
6613
648019
137