testeranto
Version:
the AI powered BDD test framework for typescript projects
48 lines (47 loc) • 1.61 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PM_Web_Sidecar = void 0;
/* eslint-disable @typescript-eslint/no-explicit-any */
/* eslint-disable @typescript-eslint/no-unused-vars */
/* eslint-disable prefer-rest-params */
const net_1 = __importDefault(require("net"));
const sidecar_1 = require("./sidecar");
const fPaths = [];
class PM_Web_Sidecar extends sidecar_1.PM_sidecar {
constructor(t) {
super();
this.testResourceConfiguration = t;
}
start() {
return new Promise((res) => {
process.on("message", (message) => {
if (message.path) {
this.client = net_1.default.createConnection(message.path, () => {
res();
});
}
});
});
}
stop() {
throw new Error("stop not implemented.");
}
send(command, ...argz) {
return new Promise((res) => {
const key = Math.random().toString();
const myListener = (event) => {
const x = JSON.parse(event);
if (x.key === key) {
process.removeListener("message", myListener);
res(x.payload);
}
};
process.addListener("message", myListener);
this.client.write(JSON.stringify([command, ...argz, key]));
});
}
}
exports.PM_Web_Sidecar = PM_Web_Sidecar;