1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.kill = exports.wait = exports.delay = void 0;
|
4 | var child_process_1 = require("child_process");
|
5 | var delay = function (msecs, callback) {
|
6 | return new Promise(function (resolve, reject) {
|
7 | setTimeout(function () {
|
8 | try {
|
9 | if (callback) {
|
10 | callback();
|
11 | }
|
12 | resolve();
|
13 | }
|
14 | catch (error) {
|
15 | reject(error);
|
16 | }
|
17 | }, msecs);
|
18 | });
|
19 | };
|
20 | exports.delay = delay;
|
21 | var wait = function (msecs) { return exports.delay(msecs, function () { return false; }); };
|
22 | exports.wait = wait;
|
23 | function kill(port) {
|
24 | return new Promise(function (resolve, reject) {
|
25 | var cmd = "lsof -t -i tcp:" + port + " | xargs kill";
|
26 | child_process_1.exec(cmd, function (err) {
|
27 | if (err) {
|
28 | reject(err);
|
29 | }
|
30 | else {
|
31 | resolve();
|
32 | }
|
33 | });
|
34 | });
|
35 | }
|
36 | exports.kill = kill;
|