@platform/test
Version:
Configuration module containing test related modules.
37 lines (36 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.kill = exports.wait = exports.delay = void 0;
var child_process_1 = require("child_process");
var delay = function (msecs, callback) {
return new Promise(function (resolve, reject) {
setTimeout(function () {
try {
if (callback) {
callback();
}
resolve();
}
catch (error) {
reject(error);
}
}, msecs);
});
};
exports.delay = delay;
var wait = function (msecs) { return (0, exports.delay)(msecs, function () { return false; }); };
exports.wait = wait;
function kill(port) {
return new Promise(function (resolve, reject) {
var cmd = "lsof -t -i tcp:".concat(port, " | xargs kill");
(0, child_process_1.exec)(cmd, function (err) {
if (err) {
reject(err);
}
else {
resolve();
}
});
});
}
exports.kill = kill;