@wdio/local-runner
Advanced tools
Comparing version 5.0.0-beta.10 to 5.0.0-beta.12
@@ -20,2 +20,6 @@ "use strict"; | ||
if (!m || !m.command) { | ||
return log.info('Ignore message for worker:', m); | ||
} | ||
log.info(`Run worker command: ${m.command}`); | ||
@@ -53,5 +57,10 @@ runner[m.command](m).then(result => process.send({ | ||
(0, _asyncExitHook.default)(callback => { | ||
if (!callback) { | ||
return; | ||
} | ||
runner.sigintWasCalled = true; | ||
log.info(`Received SIGINT, giving process ${_constants.SHUTDOWN_TIMEOUT}ms to shutdown gracefully`); | ||
setTimeout(callback, _constants.SHUTDOWN_TIMEOUT); | ||
}); | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ydW4uanMiXSwibmFtZXMiOlsibG9nIiwicnVubmVyIiwiUnVubmVyIiwicHJvY2VzcyIsIm9uIiwibSIsImluZm8iLCJjb21tYW5kIiwidGhlbiIsInJlc3VsdCIsInNlbmQiLCJvcmlnaW4iLCJuYW1lIiwiY29udGVudCIsImUiLCJlcnJvciIsImV4aXQiLCJtZXNzYWdlIiwic3RhY2siLCJjYWxsYmFjayIsIlNIVVRET1dOX1RJTUVPVVQiLCJzZXRUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBRUE7Ozs7QUFFQSxNQUFNQSxHQUFHLEdBQUcscUJBQU8sbUJBQVAsQ0FBWjtBQUVBLE1BQU1DLE1BQU0sR0FBRyxJQUFJQyxlQUFKLEVBQWY7QUFDQUMsT0FBTyxDQUFDQyxFQUFSLENBQVcsU0FBWCxFQUF1QkMsQ0FBRCxJQUFPO0FBQUE7O0FBQ3pCTCxFQUFBQSxHQUFHLENBQUNNLElBQUosQ0FBVSx1QkFBc0JELENBQUMsQ0FBQ0UsT0FBUSxFQUExQztBQUNBTixFQUFBQSxNQUFNLENBQUNJLENBQUMsQ0FBQ0UsT0FBSCxDQUFOLENBQWtCRixDQUFsQixFQUFxQkcsSUFBckIsQ0FDS0MsTUFBRCxJQUFZTixPQUFPLENBQUNPLElBQVIsQ0FBYTtBQUNyQkMsSUFBQUEsTUFBTSxFQUFFLFFBRGE7QUFFckJDLElBQUFBLElBQUksRUFBRSxnQkFGZTtBQUdyQkMsSUFBQUEsT0FBTyxFQUFFO0FBQ0xOLE1BQUFBLE9BQU8sRUFBRUYsQ0FBQyxDQUFDRSxPQUROO0FBRUxFLE1BQUFBO0FBRks7QUFIWSxHQUFiLENBRGhCLEVBU0tLLENBQUQsSUFBTztBQUNIZCxJQUFBQSxHQUFHLENBQUNlLEtBQUosQ0FBVyxnQ0FBWCxFQUE0Q0QsQ0FBNUM7QUFDQVgsSUFBQUEsT0FBTyxDQUFDYSxJQUFSLENBQWEsQ0FBYjtBQUNILEdBWkw7QUFlQWYsRUFBQUEsTUFBTSxDQUFDRyxFQUFQLENBQVUsTUFBVixFQUFvQixZQUFBRCxPQUFPLEVBQUNhLElBQTVCO0FBQ0FmLEVBQUFBLE1BQU0sQ0FBQ0csRUFBUCxDQUFVLE9BQVYsRUFBbUIsQ0FBQztBQUFFUSxJQUFBQSxJQUFGO0FBQVFLLElBQUFBLE9BQVI7QUFBaUJDLElBQUFBO0FBQWpCLEdBQUQsS0FBOEJmLE9BQU8sQ0FBQ08sSUFBUixDQUFhO0FBQzFEQyxJQUFBQSxNQUFNLEVBQUUsUUFEa0Q7QUFFMURDLElBQUFBLElBQUksRUFBRSxPQUZvRDtBQUcxREMsSUFBQUEsT0FBTyxFQUFFO0FBQUVELE1BQUFBLElBQUY7QUFBUUssTUFBQUEsT0FBUjtBQUFpQkMsTUFBQUE7QUFBakI7QUFIaUQsR0FBYixDQUFqRDtBQUtILENBdkJEO0FBeUJBOzs7O0FBR0EsNEJBQVVDLFFBQUQsSUFBYztBQUNuQm5CLEVBQUFBLEdBQUcsQ0FBQ00sSUFBSixDQUFVLG1DQUFrQ2MsMkJBQWlCLDJCQUE3RDtBQUNBQyxFQUFBQSxVQUFVLENBQUNGLFFBQUQsRUFBV0MsMkJBQVgsQ0FBVjtBQUNILENBSEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZXhpdEhvb2sgZnJvbSAnYXN5bmMtZXhpdC1ob29rJ1xuXG5pbXBvcnQgUnVubmVyIGZyb20gJ0B3ZGlvL3J1bm5lcidcbmltcG9ydCBsb2dnZXIgZnJvbSAnQHdkaW8vbG9nZ2VyJ1xuXG5pbXBvcnQgeyBTSFVURE9XTl9USU1FT1VUIH0gZnJvbSAnLi9jb25zdGFudHMnXG5cbmNvbnN0IGxvZyA9IGxvZ2dlcignd2Rpby1sb2NhbC1ydW5uZXInKVxuXG5jb25zdCBydW5uZXIgPSBuZXcgUnVubmVyKClcbnByb2Nlc3Mub24oJ21lc3NhZ2UnLCAobSkgPT4ge1xuICAgIGxvZy5pbmZvKGBSdW4gd29ya2VyIGNvbW1hbmQ6ICR7bS5jb21tYW5kfWApXG4gICAgcnVubmVyW20uY29tbWFuZF0obSkudGhlbihcbiAgICAgICAgKHJlc3VsdCkgPT4gcHJvY2Vzcy5zZW5kKHtcbiAgICAgICAgICAgIG9yaWdpbjogJ3dvcmtlcicsXG4gICAgICAgICAgICBuYW1lOiAnZmluaXNlZENvbW1hbmQnLFxuICAgICAgICAgICAgY29udGVudDoge1xuICAgICAgICAgICAgICAgIGNvbW1hbmQ6IG0uY29tbWFuZCxcbiAgICAgICAgICAgICAgICByZXN1bHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIChlKSA9PiB7XG4gICAgICAgICAgICBsb2cuZXJyb3IoYEZhaWxlZCBsYXVuY2hpbmcgdGVzdCBzZXNzaW9uOmAsIGUpXG4gICAgICAgICAgICBwcm9jZXNzLmV4aXQoMSlcbiAgICAgICAgfVxuICAgIClcblxuICAgIHJ1bm5lci5vbignZXhpdCcsIDo6cHJvY2Vzcy5leGl0KVxuICAgIHJ1bm5lci5vbignZXJyb3InLCAoeyBuYW1lLCBtZXNzYWdlLCBzdGFjayB9KSA9PiBwcm9jZXNzLnNlbmQoe1xuICAgICAgICBvcmlnaW46ICd3b3JrZXInLFxuICAgICAgICBuYW1lOiAnZXJyb3InLFxuICAgICAgICBjb250ZW50OiB7IG5hbWUsIG1lc3NhZ2UsIHN0YWNrIH1cbiAgICB9KSlcbn0pXG5cbi8qKlxuICogY2F0Y2ggc2lnaW50IG1lc3NhZ2VzIGFzIHRoZXkgYXJlIGhhbmRsZWQgYnkgbWFpbiBwcm9jZXNzXG4gKi9cbmV4aXRIb29rKChjYWxsYmFjaykgPT4ge1xuICAgIGxvZy5pbmZvKGBSZWNlaXZlZCBTSUdJTlQsIGdpdmluZyBwcm9jZXNzICR7U0hVVERPV05fVElNRU9VVH1tcyB0byBzaHV0ZG93biBncmFjZWZ1bGx5YClcbiAgICBzZXRUaW1lb3V0KGNhbGxiYWNrLCBTSFVURE9XTl9USU1FT1VUKVxufSlcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ydW4uanMiXSwibmFtZXMiOlsibG9nIiwicnVubmVyIiwiUnVubmVyIiwicHJvY2VzcyIsIm9uIiwibSIsImNvbW1hbmQiLCJpbmZvIiwidGhlbiIsInJlc3VsdCIsInNlbmQiLCJvcmlnaW4iLCJuYW1lIiwiY29udGVudCIsImUiLCJlcnJvciIsImV4aXQiLCJtZXNzYWdlIiwic3RhY2siLCJjYWxsYmFjayIsInNpZ2ludFdhc0NhbGxlZCIsIlNIVVRET1dOX1RJTUVPVVQiLCJzZXRUaW1lb3V0Il0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBRUE7Ozs7QUFFQSxNQUFNQSxHQUFHLEdBQUcscUJBQU8sbUJBQVAsQ0FBWjtBQUVBLE1BQU1DLE1BQU0sR0FBRyxJQUFJQyxlQUFKLEVBQWY7QUFDQUMsT0FBTyxDQUFDQyxFQUFSLENBQVcsU0FBWCxFQUF1QkMsQ0FBRCxJQUFPO0FBQUE7O0FBQ3pCLE1BQUksQ0FBQ0EsQ0FBRCxJQUFNLENBQUNBLENBQUMsQ0FBQ0MsT0FBYixFQUFzQjtBQUNsQixXQUFPTixHQUFHLENBQUNPLElBQUosQ0FBUyw0QkFBVCxFQUF1Q0YsQ0FBdkMsQ0FBUDtBQUNIOztBQUVETCxFQUFBQSxHQUFHLENBQUNPLElBQUosQ0FBVSx1QkFBc0JGLENBQUMsQ0FBQ0MsT0FBUSxFQUExQztBQUNBTCxFQUFBQSxNQUFNLENBQUNJLENBQUMsQ0FBQ0MsT0FBSCxDQUFOLENBQWtCRCxDQUFsQixFQUFxQkcsSUFBckIsQ0FDS0MsTUFBRCxJQUFZTixPQUFPLENBQUNPLElBQVIsQ0FBYTtBQUNyQkMsSUFBQUEsTUFBTSxFQUFFLFFBRGE7QUFFckJDLElBQUFBLElBQUksRUFBRSxnQkFGZTtBQUdyQkMsSUFBQUEsT0FBTyxFQUFFO0FBQ0xQLE1BQUFBLE9BQU8sRUFBRUQsQ0FBQyxDQUFDQyxPQUROO0FBRUxHLE1BQUFBO0FBRks7QUFIWSxHQUFiLENBRGhCLEVBU0tLLENBQUQsSUFBTztBQUNIZCxJQUFBQSxHQUFHLENBQUNlLEtBQUosQ0FBVyxnQ0FBWCxFQUE0Q0QsQ0FBNUM7QUFDQVgsSUFBQUEsT0FBTyxDQUFDYSxJQUFSLENBQWEsQ0FBYjtBQUNILEdBWkw7QUFlQWYsRUFBQUEsTUFBTSxDQUFDRyxFQUFQLENBQVUsTUFBVixFQUFvQixZQUFBRCxPQUFPLEVBQUNhLElBQTVCO0FBQ0FmLEVBQUFBLE1BQU0sQ0FBQ0csRUFBUCxDQUFVLE9BQVYsRUFBbUIsQ0FBQztBQUFFUSxJQUFBQSxJQUFGO0FBQVFLLElBQUFBLE9BQVI7QUFBaUJDLElBQUFBO0FBQWpCLEdBQUQsS0FBOEJmLE9BQU8sQ0FBQ08sSUFBUixDQUFhO0FBQzFEQyxJQUFBQSxNQUFNLEVBQUUsUUFEa0Q7QUFFMURDLElBQUFBLElBQUksRUFBRSxPQUZvRDtBQUcxREMsSUFBQUEsT0FBTyxFQUFFO0FBQUVELE1BQUFBLElBQUY7QUFBUUssTUFBQUEsT0FBUjtBQUFpQkMsTUFBQUE7QUFBakI7QUFIaUQsR0FBYixDQUFqRDtBQUtILENBM0JEO0FBNkJBOzs7O0FBR0EsNEJBQVVDLFFBQUQsSUFBYztBQUNuQixNQUFJLENBQUNBLFFBQUwsRUFBZTtBQUNYO0FBQ0g7O0FBRURsQixFQUFBQSxNQUFNLENBQUNtQixlQUFQLEdBQXlCLElBQXpCO0FBQ0FwQixFQUFBQSxHQUFHLENBQUNPLElBQUosQ0FBVSxtQ0FBa0NjLDJCQUFpQiwyQkFBN0Q7QUFDQUMsRUFBQUEsVUFBVSxDQUFDSCxRQUFELEVBQVdFLDJCQUFYLENBQVY7QUFDSCxDQVJEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGV4aXRIb29rIGZyb20gJ2FzeW5jLWV4aXQtaG9vaydcblxuaW1wb3J0IFJ1bm5lciBmcm9tICdAd2Rpby9ydW5uZXInXG5pbXBvcnQgbG9nZ2VyIGZyb20gJ0B3ZGlvL2xvZ2dlcidcblxuaW1wb3J0IHsgU0hVVERPV05fVElNRU9VVCB9IGZyb20gJy4vY29uc3RhbnRzJ1xuXG5jb25zdCBsb2cgPSBsb2dnZXIoJ3dkaW8tbG9jYWwtcnVubmVyJylcblxuY29uc3QgcnVubmVyID0gbmV3IFJ1bm5lcigpXG5wcm9jZXNzLm9uKCdtZXNzYWdlJywgKG0pID0+IHtcbiAgICBpZiAoIW0gfHwgIW0uY29tbWFuZCkge1xuICAgICAgICByZXR1cm4gbG9nLmluZm8oJ0lnbm9yZSBtZXNzYWdlIGZvciB3b3JrZXI6JywgbSlcbiAgICB9XG5cbiAgICBsb2cuaW5mbyhgUnVuIHdvcmtlciBjb21tYW5kOiAke20uY29tbWFuZH1gKVxuICAgIHJ1bm5lclttLmNvbW1hbmRdKG0pLnRoZW4oXG4gICAgICAgIChyZXN1bHQpID0+IHByb2Nlc3Muc2VuZCh7XG4gICAgICAgICAgICBvcmlnaW46ICd3b3JrZXInLFxuICAgICAgICAgICAgbmFtZTogJ2ZpbmlzZWRDb21tYW5kJyxcbiAgICAgICAgICAgIGNvbnRlbnQ6IHtcbiAgICAgICAgICAgICAgICBjb21tYW5kOiBtLmNvbW1hbmQsXG4gICAgICAgICAgICAgICAgcmVzdWx0XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pLFxuICAgICAgICAoZSkgPT4ge1xuICAgICAgICAgICAgbG9nLmVycm9yKGBGYWlsZWQgbGF1bmNoaW5nIHRlc3Qgc2Vzc2lvbjpgLCBlKVxuICAgICAgICAgICAgcHJvY2Vzcy5leGl0KDEpXG4gICAgICAgIH1cbiAgICApXG5cbiAgICBydW5uZXIub24oJ2V4aXQnLCA6OnByb2Nlc3MuZXhpdClcbiAgICBydW5uZXIub24oJ2Vycm9yJywgKHsgbmFtZSwgbWVzc2FnZSwgc3RhY2sgfSkgPT4gcHJvY2Vzcy5zZW5kKHtcbiAgICAgICAgb3JpZ2luOiAnd29ya2VyJyxcbiAgICAgICAgbmFtZTogJ2Vycm9yJyxcbiAgICAgICAgY29udGVudDogeyBuYW1lLCBtZXNzYWdlLCBzdGFjayB9XG4gICAgfSkpXG59KVxuXG4vKipcbiAqIGNhdGNoIHNpZ2ludCBtZXNzYWdlcyBhcyB0aGV5IGFyZSBoYW5kbGVkIGJ5IG1haW4gcHJvY2Vzc1xuICovXG5leGl0SG9vaygoY2FsbGJhY2spID0+IHtcbiAgICBpZiAoIWNhbGxiYWNrKSB7XG4gICAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHJ1bm5lci5zaWdpbnRXYXNDYWxsZWQgPSB0cnVlXG4gICAgbG9nLmluZm8oYFJlY2VpdmVkIFNJR0lOVCwgZ2l2aW5nIHByb2Nlc3MgJHtTSFVURE9XTl9USU1FT1VUfW1zIHRvIHNodXRkb3duIGdyYWNlZnVsbHlgKVxuICAgIHNldFRpbWVvdXQoY2FsbGJhY2ssIFNIVVRET1dOX1RJTUVPVVQpXG59KVxuIl19 |
@@ -13,9 +13,16 @@ "use strict"; | ||
class RunnerTransformStream extends _stream.Transform { | ||
constructor(cid) { | ||
constructor(cid, emitter) { | ||
super(); | ||
this.cid = cid; | ||
this.emitter = emitter; | ||
} | ||
_transform(chunk, encoding, callback) { | ||
this.push(`[${this.cid}] ${chunk.toString()}`); | ||
const logMsg = chunk.toString(); | ||
if (logMsg.startsWith('Debugger listening on ws')) { | ||
return callback(); | ||
} | ||
this.push(`[${this.cid}] ${logMsg}`); | ||
callback(); | ||
@@ -27,2 +34,2 @@ } | ||
exports.default = RunnerTransformStream; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy90cmFuc2Zvcm1TdHJlYW0uanMiXSwibmFtZXMiOlsiUnVubmVyVHJhbnNmb3JtU3RyZWFtIiwiVHJhbnNmb3JtIiwiY29uc3RydWN0b3IiLCJjaWQiLCJfdHJhbnNmb3JtIiwiY2h1bmsiLCJlbmNvZGluZyIsImNhbGxiYWNrIiwicHVzaCIsInRvU3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFFZSxNQUFNQSxxQkFBTixTQUFvQ0MsaUJBQXBDLENBQThDO0FBQ3pEQyxFQUFBQSxXQUFXLENBQUVDLEdBQUYsRUFBTztBQUNkO0FBQ0EsU0FBS0EsR0FBTCxHQUFXQSxHQUFYO0FBQ0g7O0FBRURDLEVBQUFBLFVBQVUsQ0FBQ0MsS0FBRCxFQUFRQyxRQUFSLEVBQWtCQyxRQUFsQixFQUE0QjtBQUNsQyxTQUFLQyxJQUFMLENBQVcsSUFBRyxLQUFLTCxHQUFJLEtBQUlFLEtBQUssQ0FBQ0ksUUFBTixFQUFpQixFQUE1QztBQUNBRixJQUFBQSxRQUFRO0FBQ1g7O0FBVHdEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHJhbnNmb3JtIH0gZnJvbSAnc3RyZWFtJ1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSdW5uZXJUcmFuc2Zvcm1TdHJlYW0gZXh0ZW5kcyBUcmFuc2Zvcm0ge1xuICAgIGNvbnN0cnVjdG9yIChjaWQpIHtcbiAgICAgICAgc3VwZXIoKVxuICAgICAgICB0aGlzLmNpZCA9IGNpZFxuICAgIH1cblxuICAgIF90cmFuc2Zvcm0oY2h1bmssIGVuY29kaW5nLCBjYWxsYmFjaykge1xuICAgICAgICB0aGlzLnB1c2goYFske3RoaXMuY2lkfV0gJHtjaHVuay50b1N0cmluZygpfWApXG4gICAgICAgIGNhbGxiYWNrKClcbiAgICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy90cmFuc2Zvcm1TdHJlYW0uanMiXSwibmFtZXMiOlsiUnVubmVyVHJhbnNmb3JtU3RyZWFtIiwiVHJhbnNmb3JtIiwiY29uc3RydWN0b3IiLCJjaWQiLCJlbWl0dGVyIiwiX3RyYW5zZm9ybSIsImNodW5rIiwiZW5jb2RpbmciLCJjYWxsYmFjayIsImxvZ01zZyIsInRvU3RyaW5nIiwic3RhcnRzV2l0aCIsInB1c2giXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUVlLE1BQU1BLHFCQUFOLFNBQW9DQyxpQkFBcEMsQ0FBOEM7QUFDekRDLEVBQUFBLFdBQVcsQ0FBRUMsR0FBRixFQUFPQyxPQUFQLEVBQWdCO0FBQ3ZCO0FBQ0EsU0FBS0QsR0FBTCxHQUFXQSxHQUFYO0FBQ0EsU0FBS0MsT0FBTCxHQUFlQSxPQUFmO0FBQ0g7O0FBRURDLEVBQUFBLFVBQVUsQ0FBQ0MsS0FBRCxFQUFRQyxRQUFSLEVBQWtCQyxRQUFsQixFQUE0QjtBQUNsQyxVQUFNQyxNQUFNLEdBQUdILEtBQUssQ0FBQ0ksUUFBTixFQUFmOztBQUVBLFFBQUlELE1BQU0sQ0FBQ0UsVUFBUCxDQUFrQiwwQkFBbEIsQ0FBSixFQUFtRDtBQUMvQyxhQUFPSCxRQUFRLEVBQWY7QUFDSDs7QUFFRCxTQUFLSSxJQUFMLENBQVcsSUFBRyxLQUFLVCxHQUFJLEtBQUlNLE1BQU8sRUFBbEM7QUFDQUQsSUFBQUEsUUFBUTtBQUNYOztBQWhCd0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUcmFuc2Zvcm0gfSBmcm9tICdzdHJlYW0nXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJ1bm5lclRyYW5zZm9ybVN0cmVhbSBleHRlbmRzIFRyYW5zZm9ybSB7XG4gICAgY29uc3RydWN0b3IgKGNpZCwgZW1pdHRlcikge1xuICAgICAgICBzdXBlcigpXG4gICAgICAgIHRoaXMuY2lkID0gY2lkXG4gICAgICAgIHRoaXMuZW1pdHRlciA9IGVtaXR0ZXJcbiAgICB9XG5cbiAgICBfdHJhbnNmb3JtKGNodW5rLCBlbmNvZGluZywgY2FsbGJhY2spIHtcbiAgICAgICAgY29uc3QgbG9nTXNnID0gY2h1bmsudG9TdHJpbmcoKVxuXG4gICAgICAgIGlmIChsb2dNc2cuc3RhcnRzV2l0aCgnRGVidWdnZXIgbGlzdGVuaW5nIG9uIHdzJykpIHtcbiAgICAgICAgICAgIHJldHVybiBjYWxsYmFjaygpXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnB1c2goYFske3RoaXMuY2lkfV0gJHtsb2dNc2d9YClcbiAgICAgICAgY2FsbGJhY2soKVxuICAgIH1cbn1cbiJdfQ== |
@@ -20,4 +20,10 @@ "use strict"; | ||
var _repl = _interopRequireDefault(require("./repl")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const log = (0, _logger.default)('wdio-local-runner'); | ||
@@ -71,3 +77,4 @@ /** | ||
const runnerEnv = Object.assign(process.env, this.config.runnerEnv, { | ||
WDIO_LOG_LEVEL: this.config.logLevel | ||
WDIO_LOG_LEVEL: this.config.logLevel, | ||
WDIO_WORKER: true | ||
}); | ||
@@ -81,3 +88,3 @@ | ||
const childProcess = _child_process.default.fork(_path.default.join(__dirname, 'run.js'), argv, { | ||
const childProcess = this.childProcess = _child_process.default.fork(_path.default.join(__dirname, 'run.js'), argv, { | ||
cwd: process.cwd(), | ||
@@ -89,42 +96,95 @@ env: runnerEnv, | ||
childProcess.on('message', payload => { | ||
/** | ||
* resolve pending commands | ||
*/ | ||
if (payload.name === 'finisedCommand') { | ||
this.isBusy = false; | ||
} | ||
/** | ||
* store sessionId and connection data to worker instance | ||
*/ | ||
childProcess.on('message', this._handleMessage.bind(this)); | ||
childProcess.on('error', this._handleError.bind(this)); | ||
childProcess.on('exit', this._handleExit.bind(this)); | ||
/* istanbul ignore if */ | ||
if (!process.env.JEST_WORKER_ID) { | ||
childProcess.stdout.pipe(new _transformStream.default(cid)).pipe(process.stdout); | ||
childProcess.stderr.pipe(new _transformStream.default(cid)).pipe(process.stderr); | ||
process.stdin.pipe(childProcess.stdin); | ||
} | ||
if (payload.name === 'sessionStarted') { | ||
this.sessionId = payload.content.sessionId; | ||
delete payload.content.sessionId; | ||
Object.assign(this.server, payload.content); | ||
} | ||
return childProcess; | ||
} | ||
this.emit('message', Object.assign(payload, { | ||
cid | ||
})); | ||
}); | ||
childProcess.on('error', payload => this.emit('error', Object.assign(payload, { | ||
_handleMessage(payload) { | ||
const { | ||
cid, | ||
childProcess | ||
} = this; | ||
/** | ||
* resolve pending commands | ||
*/ | ||
if (payload.name === 'finisedCommand') { | ||
this.isBusy = false; | ||
} | ||
/** | ||
* store sessionId and connection data to worker instance | ||
*/ | ||
if (payload.name === 'sessionStarted') { | ||
this.sessionId = payload.content.sessionId; | ||
delete payload.content.sessionId; | ||
Object.assign(this.server, payload.content); | ||
} | ||
this.emit('message', Object.assign(payload, { | ||
cid | ||
}))); | ||
childProcess.on('exit', code => { | ||
/** | ||
* delete process of worker | ||
*/ | ||
delete this.childProcess; | ||
this.isBusy = false; | ||
log.debug(`Runner ${cid} finished with exit code ${code}`); | ||
this.emit('exit', { | ||
cid, | ||
exitCode: code | ||
})); | ||
/** | ||
* handle debug command called within worker process | ||
*/ | ||
if (payload.origin === 'debugger' && payload.name === 'start') { | ||
this.repl = new _repl.default(childProcess, _objectSpread({ | ||
prompt: `[${cid}] \u203A ` | ||
}, payload.params)); | ||
this.repl.start().then(() => { | ||
const ev = { | ||
origin: 'debugger', | ||
name: 'stop' | ||
}; | ||
childProcess.send(ev); | ||
this.emit('message', ev); | ||
}); | ||
} | ||
/** | ||
* handle debugger results | ||
*/ | ||
if (this.repl && payload.origin === 'debugger' && payload.name === 'result') { | ||
this.repl.onResult(payload.params); | ||
} | ||
} | ||
_handleError(payload) { | ||
const { | ||
cid | ||
} = this; | ||
this.emit('error', Object.assign(payload, { | ||
cid | ||
})); | ||
} | ||
_handleExit(exitCode) { | ||
const { | ||
cid, | ||
childProcess | ||
} = this; | ||
/** | ||
* delete process of worker | ||
*/ | ||
delete this.childProcess; | ||
this.isBusy = false; | ||
log.debug(`Runner ${cid} finished with exit code ${exitCode}`); | ||
this.emit('exit', { | ||
cid, | ||
exitCode | ||
}); | ||
childProcess.stdout.pipe(new _transformStream.default(cid)).pipe(process.stdout); | ||
childProcess.stderr.pipe(new _transformStream.default(cid)).pipe(process.stderr); | ||
return childProcess; | ||
childProcess.kill('SIGTERM'); | ||
} | ||
@@ -177,2 +237,2 @@ /** | ||
exports.default = WorkerInstance; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy93b3JrZXIuanMiXSwibmFtZXMiOlsibG9nIiwiV29ya2VySW5zdGFuY2UiLCJFdmVudEVtaXR0ZXIiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsImNpZCIsImNvbmZpZ0ZpbGUiLCJjYXBzIiwic3BlY3MiLCJzZXJ2ZXIiLCJleGVjQXJndiIsImlzQnVzeSIsInN0YXJ0UHJvY2VzcyIsImFyZ3YiLCJwcm9jZXNzIiwic2xpY2UiLCJydW5uZXJFbnYiLCJPYmplY3QiLCJhc3NpZ24iLCJlbnYiLCJXRElPX0xPR19MRVZFTCIsImxvZ0xldmVsIiwibG9nRGlyIiwiV0RJT19MT0dfUEFUSCIsInBhdGgiLCJqb2luIiwiaW5mbyIsImNoaWxkUHJvY2VzcyIsImNoaWxkIiwiZm9yayIsIl9fZGlybmFtZSIsImN3ZCIsInNpbGVudCIsIm9uIiwicGF5bG9hZCIsIm5hbWUiLCJzZXNzaW9uSWQiLCJjb250ZW50IiwiZW1pdCIsImNvZGUiLCJkZWJ1ZyIsImV4aXRDb2RlIiwic3Rkb3V0IiwicGlwZSIsIlJ1bm5lclRyYW5zZm9ybVN0cmVhbSIsInN0ZGVyciIsInBvc3RNZXNzYWdlIiwiY29tbWFuZCIsInNlbmQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOztBQUNBOztBQUVBOztBQUVBOzs7O0FBRUEsTUFBTUEsR0FBRyxHQUFHLHFCQUFPLG1CQUFQLENBQVo7QUFFQTs7Ozs7O0FBS2UsTUFBTUMsY0FBTixTQUE2QkMsZUFBN0IsQ0FBMEM7QUFDckQ7Ozs7Ozs7Ozs7QUFVQUMsRUFBQUEsV0FBVyxDQUFFQyxNQUFGLEVBQVU7QUFBRUMsSUFBQUEsR0FBRjtBQUFPQyxJQUFBQSxVQUFQO0FBQW1CQyxJQUFBQSxJQUFuQjtBQUF5QkMsSUFBQUEsS0FBekI7QUFBZ0NDLElBQUFBLE1BQWhDO0FBQXdDQyxJQUFBQTtBQUF4QyxHQUFWLEVBQThEO0FBQ3JFO0FBQ0EsU0FBS0wsR0FBTCxHQUFXQSxHQUFYO0FBQ0EsU0FBS0QsTUFBTCxHQUFj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TCxHQUFjLElBQWQ7QUFDSDs7QUE3R29EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCBjaGlsZCBmcm9tICdjaGlsZF9wcm9jZXNzJ1xuaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICdldmVudHMnXG5cbmltcG9ydCBsb2dnZXIgZnJvbSAnQHdkaW8vbG9nZ2VyJ1xuXG5pbXBvcnQgUnVubmVyVHJhbnNmb3JtU3RyZWFtIGZyb20gJy4vdHJhbnNmb3JtU3RyZWFtJ1xuXG5jb25zdCBsb2cgPSBsb2dnZXIoJ3dkaW8tbG9jYWwtcnVubmVyJylcblxuLyoqXG4gKiBXb3JrZXJJbnN0YW5jZVxuICogcmVzcG9uc2libGUgZm9yIHNwYXduaW5nIGEgc3ViIHByb2Nlc3MgdG8gcnVuIHRoZSBmcmFtZXdvcmsgaW4gYW5kIGhhbmRsZSBpdHNcbiAqIHNlc3Npb24gbGlmZXRpbWUuXG4gKi9cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFdvcmtlckluc3RhbmNlIGV4dGVuZHMgRXZlbnRFbWl0dGVyIHtcbiAgICAvKipcbiAgICAgKiBhc3NpZ25zIHBhcmFtdGVycyB0byBzY29wZSBvZiBpbnN0YW5jZVxuICAgICAqIEBwYXJhbSAge29iamVjdH0gICBjb25maWcgICAgICBwYXJzZWQgY29uZmlndXJhdGlvbiBvYmplY3RcbiAgICAgKiBAcGFyYW0gIHtzdHJpbmd9ICAgY2lkICAgICAgICAgY2FwYWJpbGl0eSBpZCAoZS5nLiAwLTEpXG4gICAgICogQHBhcmFtICB7c3RyaW5nfSAgIGNvbmZpZ0ZpbGUgIHBhdGggdG8gY29uZmlnIGZpbGUgKGZvciBzdWIgcHJvY2VzcyB0byBwYXJzZSlcbiAgICAgKiBAcGFyYW0gIHtvYmplY3R9ICAgY2FwcyAgICAgICAgY2FwYWJpbGl0eSBvYmplY3RcbiAgICAgKiBAcGFyYW0gIHtzdHJpbmdbXX0gc3BlY3MgICAgICAgbGlzdCBvZiBwYXRocyB0byB0ZXN0IGZpbGVzIHRvIHJ1biBpbiB0aGlzIHdvcmtlclxuICAgICAqIEBwYXJhbSAge29iamVjdH0gICBzZXJ2ZXIgICAgICBjb25maWd1cmF0aW9uIGRldGFpbHMgYWJvdXQgYXV0b21hdGlvbiBiYWNrZW5kIHRoaXMgc2Vzc2lvbiBpcyB1c2luZ1xuICAgICAqIEBwYXJhbSAge29iamVjdH0gICBleGVjQXJndiAgICBleGVjdXRpb24gYXJndW1lbnRzIGZvciB0aGUgdGVzdCBydW5cbiAgICAgKi9cbiAgICBjb25zdHJ1Y3RvciAoY29uZmlnLCB7IGNpZCwgY29uZmlnRmlsZSwgY2Fwcywgc3BlY3MsIHNlcnZlciwgZXhlY0FyZ3YgfSkge1xuICAgICAgICBzdXBlcigpXG4gICAgICAgIHRoaXMuY2lkID0gY2lkXG4gICAgICAgIHRoaXMuY29uZmlnID0gY29uZmlnXG4gICAgICAgIHRoaXMuY29uZmlnRmlsZSA9IGNvbmZpZ0ZpbGVcbiAgICAgICAgdGhpcy5jYXBzID0gY2Fwc1xuICAgICAgICB0aGlzLnNwZWNzID0gc3BlY3NcbiAgICAgICAgdGhpcy5zZXJ2ZXIgPSBzZXJ2ZXJcbiAgICAgICAgdGhpcy5leGVjQXJndiA9IGV4ZWNBcmd2XG4gICAgICAgIHRoaXMuaXNCdXN5ID0gZmFsc2VcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBzcGF3bnMgcHJvY2VzcyB0byBraWNrIG9mIHdkaW8tcnVubmVyXG4gICAgICovXG4gICAgc3RhcnRQcm9jZXNzICgpIHtcbiAgICAgICAgY29uc3QgeyBjaWQsIGV4ZWNBcmd2IH0gPSB0aGlzXG4gICAgICAgIGNvbnN0IGFyZ3YgPSBwcm9jZXNzLmFyZ3Yuc2xpY2UoMilcblxuICAgICAgICBjb25zdCBydW5uZXJFbnYgPSBPYmplY3QuYXNzaWduKHByb2Nlc3MuZW52LCB0aGlzLmNvbmZpZy5ydW5uZXJFbnYsIHtcbiAgICAgICAgICAgIFdESU9fTE9HX0xFVkVMOiB0aGlzLmNvbmZpZy5sb2dMZXZlbFxuICAgICAgICB9KVxuXG4gICAgICAgIGlmICh0aGlzLmNvbmZpZy5sb2dEaXIpIHtcbiAgICAgICAgICAgIHJ1bm5lckVudi5XRElPX0xPR19QQVRIID0gcGF0aC5qb2luKHRoaXMuY29uZmlnLmxvZ0RpciwgYHdkaW8tJHtjaWR9LmxvZ2ApXG4gICAgICAgIH1cblxuICAgICAgICBsb2cuaW5mbyhgU3RhcnQgd29ya2VyICR7Y2lkfSB3aXRoIGFyZzogJHthcmd2fWApXG4gICAgICAgIGNvbnN0IGNoaWxkUHJvY2VzcyA9IGNoaWxkLmZvcmsocGF0aC5qb2luKF9fZGlybmFtZSwgJ3J1bi5qcycpLCBhcmd2LCB7XG4gICAgICAgICAgICBjd2Q6IHByb2Nlc3MuY3dkKCksXG4gICAgICAgICAgICBlbnY6IHJ1bm5lckVudixcbiAgICAgICAgICAgIGV4ZWNBcmd2LFxuICAgICAgICAgICAgc2lsZW50OiB0cnVlXG4gICAgICAgIH0pXG5cbiAgICAgICAgY2hpbGRQcm9jZXNzLm9uKCdtZXNzYWdlJywgKHBheWxvYWQpID0+IHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogcmVzb2x2ZSBwZW5kaW5nIGNvbW1hbmRzXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChwYXlsb2FkLm5hbWUgPT09ICdmaW5pc2VkQ29tbWFuZCcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmlzQnVzeSA9IGZhbHNlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogc3RvcmUgc2Vzc2lvbklkIGFuZCBjb25uZWN0aW9uIGRhdGEgdG8gd29ya2VyIGluc3RhbmNlXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGlmIChwYXlsb2FkLm5hbWUgPT09ICdzZXNzaW9uU3RhcnRlZCcpIHtcbiAgICAgICAgICAgICAgICB0aGlzLnNlc3Npb25JZCA9IHBheWxvYWQuY29udGVudC5zZXNzaW9uSWRcbiAgICAgICAgICAgICAgICBkZWxldGUgcGF5bG9hZC5jb250ZW50LnNlc3Npb25JZFxuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy5zZXJ2ZXIsIHBheWxvYWQuY29udGVudClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhpcy5lbWl0KCdtZXNzYWdlJywgT2JqZWN0LmFzc2lnbihwYXlsb2FkLCB7IGNpZCB9KSlcbiAgICAgICAgfSlcblxuICAgICAgICBjaGlsZFByb2Nlc3Mub24oJ2Vycm9yJyxcbiAgICAgICAgICAgIChwYXlsb2FkKSA9PiB0aGlzLmVtaXQoJ2Vycm9yJywgT2JqZWN0LmFzc2lnbihwYXlsb2FkLCB7IGNpZCB9KSkpXG5cbiAgICAgICAgY2hpbGRQcm9jZXNzLm9uKCdleGl0JywgKGNvZGUpID0+IHtcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICogZGVsZXRlIHByb2Nlc3Mgb2Ygd29ya2VyXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLmNoaWxkUHJvY2Vzc1xuICAgICAgICAgICAgdGhpcy5pc0J1c3kgPSBmYWxzZVxuXG4gICAgICAgICAgICBsb2cuZGVidWcoYFJ1bm5lciAke2NpZH0gZmluaXNoZWQgd2l0aCBleGl0IGNvZGUgJHtjb2RlfWApXG4gICAgICAgICAgICB0aGlzLmVtaXQoJ2V4aXQnLCB7IGNpZCwgZXhpdENvZGU6IGNvZGUgfSlcbiAgICAgICAgfSlcblxuICAgICAgICBjaGlsZFByb2Nlc3Muc3Rkb3V0LnBpcGUobmV3IFJ1bm5lclRyYW5zZm9ybVN0cmVhbShjaWQpKS5waXBlKHByb2Nlc3Muc3Rkb3V0KVxuICAgICAgICBjaGlsZFByb2Nlc3Muc3RkZXJyLnBpcGUobmV3IFJ1bm5lclRyYW5zZm9ybVN0cmVhbShjaWQpKS5waXBlKHByb2Nlc3Muc3RkZXJyKVxuXG4gICAgICAgIHJldHVybiBjaGlsZFByb2Nlc3NcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBzZW5kcyBtZXNzYWdlIHRvIHN1YiBwcm9jZXNzIHRvIGV4ZWN1dGUgZnVuY3Rpb25zIGluIHdkaW8tcnVubmVyXG4gICAgICogQHBhcmFtICB7c3RyaW5nfSBjb21tYW5kICBtZXRob2QgdG8gcnVuIGluIHdkaW8tcnVubmVyXG4gICAgICogQHBhcmFtICB7b2JqZWN0fSBhcmd2ICAgICBhcmd1bWVudHMgZm9yIGZ1bmN0aW9ucyB0byBjYWxsXG4gICAgICogQHJldHVybiBudWxsXG4gICAgICovXG4gICAgcG9zdE1lc3NhZ2UgKGNvbW1hbmQsIGFyZ3YpIHtcbiAgICAgICAgY29uc3QgeyBjaWQsIGNvbmZpZ0ZpbGUsIGNhcHMsIHNwZWNzLCBzZXJ2ZXIsIGlzQnVzeSB9ID0gdGhpc1xuXG4gICAgICAgIGlmIChpc0J1c3kgJiYgY29tbWFuZCAhPT0gJ2VuZFNlc3Npb24nKSB7XG4gICAgICAgICAgICByZXR1cm4gbG9nLmluZm8oYHdvcmtlciB3aXRoIGNpZCAke2NpZH0gYWxyZWFkeSBidXN5IGFuZCBjYW4ndCB0YWtlIG5ldyBjb21tYW5kc2ApXG4gICAgICAgIH1cblxuICAgICAgICAvKipcbiAgICAgICAgICogc3RhcnQgdXAgcHJvY2VzcyBpZiB3b3JrZXIgaGFzbid0IGRvbmUgeWV0IG9yIGlmIGNoaWxkIHByb2Nlc3NcbiAgICAgICAgICogY2xvc2VzIGFmdGVyIHJ1bm5pbmcgaXRzIGpvYlxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKCF0aGlzLmNoaWxkUHJvY2Vzcykge1xuICAgICAgICAgICAgdGhpcy5jaGlsZFByb2Nlc3MgPSB0aGlzLnN0YXJ0UHJvY2VzcygpXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLmNoaWxkUHJvY2Vzcy5zZW5kKHsgY2lkLCBjb21tYW5kLCBjb25maWdGaWxlLCBhcmd2LCBjYXBzLCBzcGVjcywgc2VydmVyIH0pXG4gICAgICAgIHRoaXMuaXNCdXN5ID0gdHJ1ZVxuICAgIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy93b3JrZXIuanMiXSwibmFtZXMiOlsibG9nIiwiV29ya2VySW5zdGFuY2UiLCJFdmVudEVtaXR0ZXIiLCJjb25zdHJ1Y3RvciIsImNvbmZpZyIsImNpZCIsImNvbmZpZ0ZpbGUiLCJjYXBzIiwic3BlY3MiLCJzZXJ2ZXIiLCJleGVjQXJndiIsImlzQnVzeSIsInN0YXJ0UHJvY2VzcyIsImFyZ3YiLCJwcm9jZXNzIiwic2xpY2UiLCJydW5uZXJFbnYiLCJPYmplY3QiLCJhc3NpZ24iLCJlbnYiLCJXRElPX0xPR19MRVZFTCIsImxvZ0xldmVsIiwiV0RJT19XT1JLRVIiLCJsb2dEaXIiLCJXRElPX0xPR19QQVRIIiwicGF0aCIsImpvaW4iLCJpbmZvIiwiY2hpbGRQcm9jZXNzIiwiY2hpbGQiLCJmb3JrIiwiX19kaXJuYW1lIiwiY3dkIiwic2lsZW50Iiwib24iLCJfaGFuZGxlTWVzc2FnZSIsIl9oYW5kbGVFcnJvciIsIl9oYW5kbGVFeGl0IiwiSkVTVF9XT1JLRVJfSUQiLCJzdGRvdXQiLCJwaXBlIiwiUnVubmVyVHJhbnNmb3JtU3RyZWFtIiwic3RkZXJyIiwic3RkaW4iLCJwYXlsb2FkIiwibmFtZSIsInNlc3Npb25JZCIsImNvbnRlbnQiLCJlbWl0Iiwib3JpZ2luIiwicmVwbCIsIldESU9SZXBsIiwicHJvbXB0IiwicGFyYW1zIiwic3RhcnQiLCJ0aGVuIiwiZXYiLCJzZW5kIiwib25SZXN1bHQiLCJleGl0Q29kZSIsImRlYnVnIiwia2lsbCIsInBvc3RNZXNzYWdlIiwiY29tbWFuZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBRUE7O0FBQ0E7Ozs7Ozs7O0FBRUEsTUFBTUEsR0FBRyxHQUFHLHFCQUFPLG1CQUFQLENBQVo7QUFFQTs7Ozs7O0FBS2UsTUFBTUMsY0FBTixTQUE2QkMsZUFBN0IsQ0FBMEM7QUFDckQ7Ozs7Ozs7Ozs7QUFVQUMsRUFBQUEsV0FBVyxDQUFFQyxNQUFGLEVBQVU7QUFBRUMsSUFBQUEsR0FBRjtBQUFPQyxJQUFBQSxVQUFQO0FBQW1CQyxJQUFBQSxJQUFuQjtBQUF5QkMsSUFBQUEsS0FBekI7QUFBZ0NDLElBQUFBLE1BQWhDO0FBQXdDQyxJQUFBQTtBQUF4QyxHQUFWLEVBQThEO0FBQ3JFO0FBQ0EsU0FBS0wsR0FBTCxHQUFXQSxHQUFYO0FBQ0EsU0FBS0QsTUFBTCxHQUFjQSxNQUFkO0FBQ0EsU0FBS0UsVUFBTCxHQUFrQkEsVUFBbEI7QUFDQSxTQUFLQyxJQUFMLEdBQVlBLElBQVo7QUFDQSxTQUFLQyxLQUFMLEdBQWFBLEtBQWI7QUFDQSxTQUFLQyxNQUFMLEdBQWNBLE1BQWQ7QUFDQSxTQUFLQyxRQUFMLEdBQWdCQSxRQUFoQjtBQUNBLFNBQUtDLE1BQUwsR0FBYyxLQUFkO0FBQ0g7QUFFRDs7Ozs7QUFHQUMsRUFBQUEsWUFBWSxHQUFJO0FBQ1osVUFBTTtBQUFFUCxNQUFBQSxHQUFGO0FBQU9LLE1BQUFBO0FBQVAsUUFBb0IsSUFBMUI7QUFDQSxVQUFNRyxJQUFJLEdBQUdDLE9BQU8sQ0FBQ0QsSUFBUixDQUFhRSxLQUFiLENBQW1CLENBQW5CLENBQWI7QUFFQSxVQUFNQyxTQUFTLEdBQUdDLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjSixPQUFPLENBQUNLLEdBQXRCLEVBQTJCLEtBQUtmLE1BQUwsQ0FBWVksU0FBdkMsRUFBa0Q7QUFDaEVJLE1BQUFBLGNBQWMsRUFBRSxLQUFLaEIsTUFBTCxDQUFZaUIsUUFEb0M7QUFFaEVDLE1BQUFBLFdBQVcsRUFBRTtBQUZtRCxLQUFsRCxDQUFsQjs7QUFLQSxRQUFJLEtBQUtsQixNQUFMLENBQVltQixNQUFoQixFQUF3QjtBQUNwQlAsTUFBQUEsU0FBUyxDQUFDUSxhQUFWLEdBQTBCQyxjQUFLQyxJQUFMLENBQVUsS0FBS3RCLE1BQUwsQ0FBWW1CLE1BQXRCLEVBQStCLFFBQU9sQixHQUFJLE1BQTFDLENBQTFCO0FBQ0g7O0FBRURMLElBQUFBLEdBQUcsQ0FBQzJCLElBQUosQ0FBVSxnQkFBZXRCLEdBQUksY0FBYVEsSUFBSyxFQUEvQzs7QUFDQSxVQUFNZSxZQUFZLEdBQUcsS0FBS0EsWUFBTCxHQUFvQkMsdUJBQU1DLElBQU4sQ0FBV0wsY0FBS0MsSUFBTCxDQUFVSyxTQUFWLEVBQXFCLFFBQXJCLENBQVgsRUFBMkNsQixJQUEzQyxFQUFpRDtBQUN0Rm1CLE1BQUFBLEdBQUcsRUFBRWxCLE9BQU8sQ0FBQ2tCLEdBQVIsRUFEaUY7QUFFdEZiLE1BQUFBLEdBQUcsRUFBRUgsU0FGaUY7QUFHdEZOLE1BQUFBLFFBSHNGO0FBSXRGdUIsTUFBQUEsTUFBTSxFQUFFO0FBSjhFLEtBQWpELENBQXpDOztBQU9BTCxJQUFBQSxZQUFZLENBQUNNLEVBQWIsQ0FBZ0IsU0FBaEIsRUFBNkIsS0FBS0MsY0FBbEMsTUFBNkIsSUFBN0I7QUFDQVAsSUFBQUEsWUFBWSxDQUFDTSxFQUFiLENBQWdCLE9BQWhCLEVBQTJCLEtBQUtFLFlBQWhDLE1BQTJCLElBQTNCO0FBQ0FSLElBQUFBLFlBQVksQ0FBQ00sRUFBYixDQUFnQixNQUFoQixFQUEwQixLQUFLRyxXQUEvQixNQUEwQixJQUExQjtBQUVBOztBQUNBLFFBQUksQ0FBQ3ZCLE9BQU8sQ0FBQ0ssR0FBUixDQUFZbUIsY0FBakIsRUFBaUM7QUFDN0JWLE1BQUFBLFlBQVksQ0FBQ1csTUFBYixDQUFvQkMsSUFBcEIsQ0FBeUIsSUFBSUMsd0JBQUosQ0FBMEJwQyxHQUExQixDQUF6QixFQUF5RG1DLElBQXpELENBQThEMUIsT0FBTyxDQUFDeUIsTUFBdEU7QUFDQVgsTUFBQUEsWUFBWSxDQUFDYyxNQUFiLENBQW9CRixJQUFwQixDQUF5QixJQUFJQyx3QkFBSixDQUEwQnBDLEdBQTFCLENBQXpCLEVBQXlEbUMsSUFBekQsQ0FBOEQxQixPQUFPLENBQUM0QixNQUF0RTtBQUNBNUIsTUFBQUEsT0FBTyxDQUFDNkIsS0FBUixDQUFjSCxJQUFkLENBQW1CWixZQUFZLENBQUNlLEtBQWhDO0FBQ0g7O0FBRUQsV0FBT2YsWUFBUDtBQUNIOztBQUVETyxFQUFBQSxjQUFjLENBQUVTLE9BQUYsRUFBVztBQUNyQixVQUFNO0FBQUV2QyxNQUFBQSxHQUFGO0FBQU91QixNQUFBQTtBQUFQLFFBQXdCLElBQTlCO0FBRUE7Ozs7QUFHQSxRQUFJZ0IsT0FBTyxDQUFDQyxJQUFSLEtBQWlCLGdCQUFyQixFQUF1QztBQUNuQyxXQUFLbEMsTUFBTCxHQUFjLEtBQWQ7QUFDSDtBQUVEOzs7OztBQUdBLFFBQUlpQyxPQUFPLENBQUNDLElBQVIsS0FBaUIsZ0JBQXJCLEVBQXVDO0FBQ25DLFdBQUtDLFNBQUwsR0FBaUJGLE9BQU8sQ0FBQ0csT0FBUixDQUFnQkQsU0FBakM7QUFDQSxhQUFPRixPQUFPLENBQUNHLE9BQVIsQ0FBZ0JELFNBQXZCO0FBQ0E3QixNQUFBQSxNQUFNLENBQUNDLE1BQVAsQ0FBYyxLQUFLVCxNQUFuQixFQUEyQm1DLE9BQU8sQ0FBQ0csT0FBbkM7QUFDSDs7QUFFRCxTQUFLQyxJQUFMLENBQVUsU0FBVixFQUFxQi9CLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjMEIsT0FBZCxFQUF1QjtBQUFFdkMsTUFBQUE7QUFBRixLQUF2QixDQUFyQjtBQUVBOzs7O0FBR0EsUUFBSXVDLE9BQU8sQ0FBQ0ssTUFBUixLQUFtQixVQUFuQixJQUFpQ0wsT0FBTyxDQUFDQyxJQUFSLEtBQWlCLE9BQXRELEVBQStEO0FBQzNELFdBQUtLLElBQUwsR0FBWSxJQUFJQyxhQUFKLENBQ1J2QixZQURRO0FBRU53QixRQUFBQSxNQUFNLEVBQUcsSUFBRy9DLEdBQUk7QUFGVixTQUV5QnVDLE9BQU8sQ0FBQ1MsTUFGakMsRUFBWjtBQUlBLFdBQUtILElBQUwsQ0FBVUksS0FBVixHQUFrQkMsSUFBbEIsQ0FBdUIsTUFBTTtBQUN6QixjQUFNQyxFQUFFLEdBQUc7QUFDUFAsVUFBQUEsTUFBTSxFQUFFLFVBREQ7QUFFUEosVUFBQUEsSUFBSSxFQUFFO0FBRkMsU0FBWDtBQUlBakIsUUFBQUEsWUFBWSxDQUFDNkIsSUFBYixDQUFrQkQsRUFBbEI7QUFDQSxhQUFLUixJQUFMLENBQVUsU0FBVixFQUFxQlEsRUFBckI7QUFDSCxPQVBEO0FBUUg7QUFFRDs7Ozs7QUFHQSxRQUFJLEtBQUtOLElBQUwsSUFBYU4sT0FBTyxDQUFDSyxNQUFSLEtBQW1CLFVBQWhDLElBQThDTCxPQUFPLENBQUNDLElBQVIsS0FBaUIsUUFBbkUsRUFBNkU7QUFDekUsV0FBS0ssSUFBTCxDQUFVUSxRQUFWLENBQW1CZCxPQUFPLENBQUNTLE1BQTNCO0FBQ0g7QUFDSjs7QUFFRGpCLEVBQUFBLFlBQVksQ0FBRVEsT0FBRixFQUFXO0FBQ25CLFVBQU07QUFBRXZDLE1BQUFBO0FBQUYsUUFBVSxJQUFoQjtBQUNBLFNBQUsyQyxJQUFMLENBQVUsT0FBVixFQUFtQi9CLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjMEIsT0FBZCxFQUF1QjtBQUFFdkMsTUFBQUE7QUFBRixLQUF2QixDQUFuQjtBQUNIOztBQUVEZ0MsRUFBQUEsV0FBVyxDQUFFc0IsUUFBRixFQUFZO0FBQ25CLFVBQU07QUFBRXRELE1BQUFBLEdBQUY7QUFBT3VCLE1BQUFBO0FBQVAsUUFBd0IsSUFBOUI7QUFFQTs7OztBQUdBLFdBQU8sS0FBS0EsWUFBWjtBQUNBLFNBQUtqQixNQUFMLEdBQWMsS0FBZDtBQUVBWCxJQUFBQSxHQUFHLENBQUM0RCxLQUFKLENBQVcsVUFBU3ZELEdBQUksNEJBQTJCc0QsUUFBUyxFQUE1RDtBQUNBLFNBQUtYLElBQUwsQ0FBVSxNQUFWLEVBQWtCO0FBQUUzQyxNQUFBQSxHQUFGO0FBQU9zRCxNQUFBQTtBQUFQLEtBQWxCO0FBQ0EvQixJQUFBQSxZQUFZLENBQUNpQyxJQUFiLENBQWtCLFNBQWxCO0FBQ0g7QUFFRDs7Ozs7Ozs7QUFNQUMsRUFBQUEsV0FBVyxDQUFFQyxPQUFGLEVBQVdsRCxJQUFYLEVBQWlCO0FBQ3hCLFVBQU07QUFBRVIsTUFBQUEsR0FBRjtBQUFPQyxNQUFBQSxVQUFQO0FBQW1CQyxNQUFBQSxJQUFuQjtBQUF5QkMsTUFBQUEsS0FBekI7QUFBZ0NDLE1BQUFBLE1BQWhDO0FBQXdDRSxNQUFBQTtBQUF4QyxRQUFtRCxJQUF6RDs7QUFFQSxRQUFJQSxNQUFNLElBQUlvRCxPQUFPLEtBQUssWUFBMUIsRUFBd0M7QUFDcEMsYUFBTy9ELEdBQUcsQ0FBQzJCLElBQUosQ0FBVSxtQkFBa0J0QixHQUFJLDJDQUFoQyxDQUFQO0FBQ0g7QUFFRDs7Ozs7O0FBSUEsUUFBSSxDQUFDLEtBQUt1QixZQUFWLEVBQXdCO0FBQ3BCLFdBQUtBLFlBQUwsR0FBb0IsS0FBS2hCLFlBQUwsRUFBcEI7QUFDSDs7QUFFRCxTQUFLZ0IsWUFBTCxDQUFrQjZCLElBQWxCLENBQXVCO0FBQUVwRCxNQUFBQSxHQUFGO0FBQU8wRCxNQUFBQSxPQUFQO0FBQWdCekQsTUFBQUEsVUFBaEI7QUFBNEJPLE1BQUFBLElBQTVCO0FBQWtDTixNQUFBQSxJQUFsQztBQUF3Q0MsTUFBQUEsS0FBeEM7QUFBK0NDLE1BQUFBO0FBQS9DLEtBQXZCO0FBQ0EsU0FBS0UsTUFBTCxHQUFjLElBQWQ7QUFDSDs7QUF0Sm9EIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCBjaGlsZCBmcm9tICdjaGlsZF9wcm9jZXNzJ1xuaW1wb3J0IEV2ZW50RW1pdHRlciBmcm9tICdldmVudHMnXG5cbmltcG9ydCBsb2dnZXIgZnJvbSAnQHdkaW8vbG9nZ2VyJ1xuXG5pbXBvcnQgUnVubmVyVHJhbnNmb3JtU3RyZWFtIGZyb20gJy4vdHJhbnNmb3JtU3RyZWFtJ1xuaW1wb3J0IFdESU9SZXBsIGZyb20gJy4vcmVwbCdcblxuY29uc3QgbG9nID0gbG9nZ2VyKCd3ZGlvLWxvY2FsLXJ1bm5lcicpXG5cbi8qKlxuICogV29ya2VySW5zdGFuY2VcbiAqIHJlc3BvbnNpYmxlIGZvciBzcGF3bmluZyBhIHN1YiBwcm9jZXNzIHRvIHJ1biB0aGUgZnJhbWV3b3JrIGluIGFuZCBoYW5kbGUgaXRzXG4gKiBzZXNzaW9uIGxpZmV0aW1lLlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBXb3JrZXJJbnN0YW5jZSBleHRlbmRzIEV2ZW50RW1pdHRlciB7XG4gICAgLyoqXG4gICAgICogYXNzaWducyBwYXJhbXRlcnMgdG8gc2NvcGUgb2YgaW5zdGFuY2VcbiAgICAgKiBAcGFyYW0gIHtvYmplY3R9ICAgY29uZmlnICAgICAgcGFyc2VkIGNvbmZpZ3VyYXRpb24gb2JqZWN0XG4gICAgICogQHBhcmFtICB7c3RyaW5nfSAgIGNpZCAgICAgICAgIGNhcGFiaWxpdHkgaWQgKGUuZy4gMC0xKVxuICAgICAqIEBwYXJhbSAge3N0cmluZ30gICBjb25maWdGaWxlICBwYXRoIHRvIGNvbmZpZyBmaWxlIChmb3Igc3ViIHByb2Nlc3MgdG8gcGFyc2UpXG4gICAgICogQHBhcmFtICB7b2JqZWN0fSAgIGNhcHMgICAgICAgIGNhcGFiaWxpdHkgb2JqZWN0XG4gICAgICogQHBhcmFtICB7c3RyaW5nW119IHNwZWNzICAgICAgIGxpc3Qgb2YgcGF0aHMgdG8gdGVzdCBmaWxlcyB0byBydW4gaW4gdGhpcyB3b3JrZXJcbiAgICAgKiBAcGFyYW0gIHtvYmplY3R9ICAgc2VydmVyICAgICAgY29uZmlndXJhdGlvbiBkZXRhaWxzIGFib3V0IGF1dG9tYXRpb24gYmFja2VuZCB0aGlzIHNlc3Npb24gaXMgdXNpbmdcbiAgICAgKiBAcGFyYW0gIHtvYmplY3R9ICAgZXhlY0FyZ3YgICAgZXhlY3V0aW9uIGFyZ3VtZW50cyBmb3IgdGhlIHRlc3QgcnVuXG4gICAgICovXG4gICAgY29uc3RydWN0b3IgKGNvbmZpZywgeyBjaWQsIGNvbmZpZ0ZpbGUsIGNhcHMsIHNwZWNzLCBzZXJ2ZXIsIGV4ZWNBcmd2IH0pIHtcbiAgICAgICAgc3VwZXIoKVxuICAgICAgICB0aGlzLmNpZCA9IGNpZFxuICAgICAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZ1xuICAgICAgICB0aGlzLmNvbmZpZ0ZpbGUgPSBjb25maWdGaWxlXG4gICAgICAgIHRoaXMuY2FwcyA9IGNhcHNcbiAgICAgICAgdGhpcy5zcGVjcyA9IHNwZWNzXG4gICAgICAgIHRoaXMuc2VydmVyID0gc2VydmVyXG4gICAgICAgIHRoaXMuZXhlY0FyZ3YgPSBleGVjQXJndlxuICAgICAgICB0aGlzLmlzQnVzeSA9IGZhbHNlXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogc3Bhd25zIHByb2Nlc3MgdG8ga2ljayBvZiB3ZGlvLXJ1bm5lclxuICAgICAqL1xuICAgIHN0YXJ0UHJvY2VzcyAoKSB7XG4gICAgICAgIGNvbnN0IHsgY2lkLCBleGVjQXJndiB9ID0gdGhpc1xuICAgICAgICBjb25zdCBhcmd2ID0gcHJvY2Vzcy5hcmd2LnNsaWNlKDIpXG5cbiAgICAgICAgY29uc3QgcnVubmVyRW52ID0gT2JqZWN0LmFzc2lnbihwcm9jZXNzLmVudiwgdGhpcy5jb25maWcucnVubmVyRW52LCB7XG4gICAgICAgICAgICBXRElPX0xPR19MRVZFTDogdGhpcy5jb25maWcubG9nTGV2ZWwsXG4gICAgICAgICAgICBXRElPX1dPUktFUjogdHJ1ZVxuICAgICAgICB9KVxuXG4gICAgICAgIGlmICh0aGlzLmNvbmZpZy5sb2dEaXIpIHtcbiAgICAgICAgICAgIHJ1bm5lckVudi5XRElPX0xPR19QQVRIID0gcGF0aC5qb2luKHRoaXMuY29uZmlnLmxvZ0RpciwgYHdkaW8tJHtjaWR9LmxvZ2ApXG4gICAgICAgIH1cblxuICAgICAgICBsb2cuaW5mbyhgU3RhcnQgd29ya2VyICR7Y2lkfSB3aXRoIGFyZzogJHthcmd2fWApXG4gICAgICAgIGNvbnN0IGNoaWxkUHJvY2VzcyA9IHRoaXMuY2hpbGRQcm9jZXNzID0gY2hpbGQuZm9yayhwYXRoLmpvaW4oX19kaXJuYW1lLCAncnVuLmpzJyksIGFyZ3YsIHtcbiAgICAgICAgICAgIGN3ZDogcHJvY2Vzcy5jd2QoKSxcbiAgICAgICAgICAgIGVudjogcnVubmVyRW52LFxuICAgICAgICAgICAgZXhlY0FyZ3YsXG4gICAgICAgICAgICBzaWxlbnQ6IHRydWVcbiAgICAgICAgfSlcblxuICAgICAgICBjaGlsZFByb2Nlc3Mub24oJ21lc3NhZ2UnLCA6OnRoaXMuX2hhbmRsZU1lc3NhZ2UpXG4gICAgICAgIGNoaWxkUHJvY2Vzcy5vbignZXJyb3InLCA6OnRoaXMuX2hhbmRsZUVycm9yKVxuICAgICAgICBjaGlsZFByb2Nlc3Mub24oJ2V4aXQnLCA6OnRoaXMuX2hhbmRsZUV4aXQpXG5cbiAgICAgICAgLyogaXN0YW5idWwgaWdub3JlIGlmICovXG4gICAgICAgIGlmICghcHJvY2Vzcy5lbnYuSkVTVF9XT1JLRVJfSUQpIHtcbiAgICAgICAgICAgIGNoaWxkUHJvY2Vzcy5zdGRvdXQucGlwZShuZXcgUnVubmVyVHJhbnNmb3JtU3RyZWFtKGNpZCkpLnBpcGUocHJvY2Vzcy5zdGRvdXQpXG4gICAgICAgICAgICBjaGlsZFByb2Nlc3Muc3RkZXJyLnBpcGUobmV3IFJ1bm5lclRyYW5zZm9ybVN0cmVhbShjaWQpKS5waXBlKHByb2Nlc3Muc3RkZXJyKVxuICAgICAgICAgICAgcHJvY2Vzcy5zdGRpbi5waXBlKGNoaWxkUHJvY2Vzcy5zdGRpbilcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBjaGlsZFByb2Nlc3NcbiAgICB9XG5cbiAgICBfaGFuZGxlTWVzc2FnZSAocGF5bG9hZCkge1xuICAgICAgICBjb25zdCB7IGNpZCwgY2hpbGRQcm9jZXNzIH0gPSB0aGlzXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHJlc29sdmUgcGVuZGluZyBjb21tYW5kc1xuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHBheWxvYWQubmFtZSA9PT0gJ2ZpbmlzZWRDb21tYW5kJykge1xuICAgICAgICAgICAgdGhpcy5pc0J1c3kgPSBmYWxzZVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHN0b3JlIHNlc3Npb25JZCBhbmQgY29ubmVjdGlvbiBkYXRhIHRvIHdvcmtlciBpbnN0YW5jZVxuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHBheWxvYWQubmFtZSA9PT0gJ3Nlc3Npb25TdGFydGVkJykge1xuICAgICAgICAgICAgdGhpcy5zZXNzaW9uSWQgPSBwYXlsb2FkLmNvbnRlbnQuc2Vzc2lvbklkXG4gICAgICAgICAgICBkZWxldGUgcGF5bG9hZC5jb250ZW50LnNlc3Npb25JZFxuICAgICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLnNlcnZlciwgcGF5bG9hZC5jb250ZW50KVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5lbWl0KCdtZXNzYWdlJywgT2JqZWN0LmFzc2lnbihwYXlsb2FkLCB7IGNpZCB9KSlcblxuICAgICAgICAvKipcbiAgICAgICAgICogaGFuZGxlIGRlYnVnIGNvbW1hbmQgY2FsbGVkIHdpdGhpbiB3b3JrZXIgcHJvY2Vzc1xuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHBheWxvYWQub3JpZ2luID09PSAnZGVidWdnZXInICYmIHBheWxvYWQubmFtZSA9PT0gJ3N0YXJ0Jykge1xuICAgICAgICAgICAgdGhpcy5yZXBsID0gbmV3IFdESU9SZXBsKFxuICAgICAgICAgICAgICAgIGNoaWxkUHJvY2VzcyxcbiAgICAgICAgICAgICAgICB7IHByb21wdDogYFske2NpZH1dIFxcdTIwM0EgYCwgLi4ucGF5bG9hZC5wYXJhbXMgfVxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgdGhpcy5yZXBsLnN0YXJ0KCkudGhlbigoKSA9PiB7XG4gICAgICAgICAgICAgICAgY29uc3QgZXYgPSB7XG4gICAgICAgICAgICAgICAgICAgIG9yaWdpbjogJ2RlYnVnZ2VyJyxcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ3N0b3AnXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNoaWxkUHJvY2Vzcy5zZW5kKGV2KVxuICAgICAgICAgICAgICAgIHRoaXMuZW1pdCgnbWVzc2FnZScsIGV2KVxuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBoYW5kbGUgZGVidWdnZXIgcmVzdWx0c1xuICAgICAgICAgKi9cbiAgICAgICAgaWYgKHRoaXMucmVwbCAmJiBwYXlsb2FkLm9yaWdpbiA9PT0gJ2RlYnVnZ2VyJyAmJiBwYXlsb2FkLm5hbWUgPT09ICdyZXN1bHQnKSB7XG4gICAgICAgICAgICB0aGlzLnJlcGwub25SZXN1bHQocGF5bG9hZC5wYXJhbXMpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBfaGFuZGxlRXJyb3IgKHBheWxvYWQpIHtcbiAgICAgICAgY29uc3QgeyBjaWQgfSA9IHRoaXNcbiAgICAgICAgdGhpcy5lbWl0KCdlcnJvcicsIE9iamVjdC5hc3NpZ24ocGF5bG9hZCwgeyBjaWQgfSkpXG4gICAgfVxuXG4gICAgX2hhbmRsZUV4aXQgKGV4aXRDb2RlKSB7XG4gICAgICAgIGNvbnN0IHsgY2lkLCBjaGlsZFByb2Nlc3MgfSA9IHRoaXNcblxuICAgICAgICAvKipcbiAgICAgICAgICogZGVsZXRlIHByb2Nlc3Mgb2Ygd29ya2VyXG4gICAgICAgICAqL1xuICAgICAgICBkZWxldGUgdGhpcy5jaGlsZFByb2Nlc3NcbiAgICAgICAgdGhpcy5pc0J1c3kgPSBmYWxzZVxuXG4gICAgICAgIGxvZy5kZWJ1ZyhgUnVubmVyICR7Y2lkfSBmaW5pc2hlZCB3aXRoIGV4aXQgY29kZSAke2V4aXRDb2RlfWApXG4gICAgICAgIHRoaXMuZW1pdCgnZXhpdCcsIHsgY2lkLCBleGl0Q29kZSB9KVxuICAgICAgICBjaGlsZFByb2Nlc3Mua2lsbCgnU0lHVEVSTScpXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogc2VuZHMgbWVzc2FnZSB0byBzdWIgcHJvY2VzcyB0byBleGVjdXRlIGZ1bmN0aW9ucyBpbiB3ZGlvLXJ1bm5lclxuICAgICAqIEBwYXJhbSAge3N0cmluZ30gY29tbWFuZCAgbWV0aG9kIHRvIHJ1biBpbiB3ZGlvLXJ1bm5lclxuICAgICAqIEBwYXJhbSAge29iamVjdH0gYXJndiAgICAgYXJndW1lbnRzIGZvciBmdW5jdGlvbnMgdG8gY2FsbFxuICAgICAqIEByZXR1cm4gbnVsbFxuICAgICAqL1xuICAgIHBvc3RNZXNzYWdlIChjb21tYW5kLCBhcmd2KSB7XG4gICAgICAgIGNvbnN0IHsgY2lkLCBjb25maWdGaWxlLCBjYXBzLCBzcGVjcywgc2VydmVyLCBpc0J1c3kgfSA9IHRoaXNcblxuICAgICAgICBpZiAoaXNCdXN5ICYmIGNvbW1hbmQgIT09ICdlbmRTZXNzaW9uJykge1xuICAgICAgICAgICAgcmV0dXJuIGxvZy5pbmZvKGB3b3JrZXIgd2l0aCBjaWQgJHtjaWR9IGFscmVhZHkgYnVzeSBhbmQgY2FuJ3QgdGFrZSBuZXcgY29tbWFuZHNgKVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHN0YXJ0IHVwIHByb2Nlc3MgaWYgd29ya2VyIGhhc24ndCBkb25lIHlldCBvciBpZiBjaGlsZCBwcm9jZXNzXG4gICAgICAgICAqIGNsb3NlcyBhZnRlciBydW5uaW5nIGl0cyBqb2JcbiAgICAgICAgICovXG4gICAgICAgIGlmICghdGhpcy5jaGlsZFByb2Nlc3MpIHtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRQcm9jZXNzID0gdGhpcy5zdGFydFByb2Nlc3MoKVxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5jaGlsZFByb2Nlc3Muc2VuZCh7IGNpZCwgY29tbWFuZCwgY29uZmlnRmlsZSwgYXJndiwgY2Fwcywgc3BlY3MsIHNlcnZlciB9KVxuICAgICAgICB0aGlzLmlzQnVzeSA9IHRydWVcbiAgICB9XG59XG4iXX0= |
{ | ||
"name": "@wdio/local-runner", | ||
"version": "5.0.0-beta.10", | ||
"version": "5.0.0-beta.12", | ||
"description": "A WebdriverIO runner to run tests locally", | ||
@@ -34,4 +34,5 @@ "author": "Christian Bromann <christian@saucelabs.com>", | ||
"dependencies": { | ||
"@wdio/logger": "^5.0.0-beta.10", | ||
"@wdio/runner": "^5.0.0-beta.10", | ||
"@wdio/logger": "^5.0.0-beta.12", | ||
"@wdio/repl": "^5.0.0-beta.12", | ||
"@wdio/runner": "^5.0.0-beta.12", | ||
"async-exit-hook": "^2.0.1" | ||
@@ -42,3 +43,3 @@ }, | ||
}, | ||
"gitHead": "6d5e90a29903eb5097377488de76701f0aa36aa4" | ||
"gitHead": "f690f04cceebb45f695d8fff9d3fa6916654ee87" | ||
} |
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
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
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
Native code
Supply chain riskContains native code (e.g., compiled binaries or shared libraries). Including native code can obscure malicious behavior.
Found 1 instance in 1 package
57983
9
395
4
2
3
+ Added@wdio/repl@^5.0.0-beta.12
Updated@wdio/logger@^5.0.0-beta.12
Updated@wdio/runner@^5.0.0-beta.12