Comparing version 2.5.2 to 2.5.3
@@ -19,6 +19,4 @@ "use strict"; | ||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); | ||
require("source-map-support/register"); | ||
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); | ||
var _bluebird = _interopRequireDefault(require("bluebird")); | ||
@@ -30,88 +28,54 @@ | ||
function sleep(_x) { | ||
return _sleep.apply(this, arguments); | ||
async function sleep(ms) { | ||
return await _bluebird.default.delay(ms); | ||
} | ||
function _sleep() { | ||
_sleep = (0, _asyncToGenerator2.default)(function* (ms) { | ||
return yield _bluebird.default.delay(ms); | ||
}); | ||
return _sleep.apply(this, arguments); | ||
} | ||
async function retry(times, fn, ...args) { | ||
let tries = 0; | ||
let done = false; | ||
let res = null; | ||
function retry(_x2, _x3) { | ||
return _retry.apply(this, arguments); | ||
} | ||
while (!done && tries < times) { | ||
tries++; | ||
function _retry() { | ||
_retry = (0, _asyncToGenerator2.default)(function* (times, fn, ...args) { | ||
let tries = 0; | ||
let done = false; | ||
let res = null; | ||
while (!done && tries < times) { | ||
tries++; | ||
try { | ||
res = yield fn(...args); | ||
done = true; | ||
} catch (err) { | ||
if (tries >= times) { | ||
throw err; | ||
} | ||
try { | ||
res = await fn(...args); | ||
done = true; | ||
} catch (err) { | ||
if (tries >= times) { | ||
throw err; | ||
} | ||
} | ||
} | ||
return res; | ||
}); | ||
return _retry.apply(this, arguments); | ||
return res; | ||
} | ||
function retryInterval(_x4, _x5, _x6) { | ||
return _retryInterval.apply(this, arguments); | ||
} | ||
async function retryInterval(times, sleepMs, fn, ...args) { | ||
let count = 0; | ||
function _retryInterval() { | ||
_retryInterval = (0, _asyncToGenerator2.default)(function* (times, sleepMs, fn, ...args) { | ||
let count = 0; | ||
let wrapped = async () => { | ||
count++; | ||
let res; | ||
let wrapped = function () { | ||
var _ref = (0, _asyncToGenerator2.default)(function* () { | ||
count++; | ||
let res; | ||
try { | ||
res = await fn(...args); | ||
} catch (e) { | ||
if (count !== times) { | ||
await sleep(sleepMs); | ||
} | ||
try { | ||
res = yield fn(...args); | ||
} catch (e) { | ||
if (count !== times) { | ||
yield sleep(sleepMs); | ||
} | ||
throw e; | ||
} | ||
throw e; | ||
} | ||
return res; | ||
}; | ||
return res; | ||
}); | ||
return function wrapped() { | ||
return _ref.apply(this, arguments); | ||
}; | ||
}(); | ||
return yield retry(times, wrapped); | ||
}); | ||
return _retryInterval.apply(this, arguments); | ||
return await retry(times, wrapped); | ||
} | ||
function parallel(_x7) { | ||
return _parallel.apply(this, arguments); | ||
async function parallel(promises) { | ||
return await _bluebird.default.all(promises); | ||
} | ||
function _parallel() { | ||
_parallel = (0, _asyncToGenerator2.default)(function* (promises) { | ||
return yield _bluebird.default.all(promises); | ||
}); | ||
return _parallel.apply(this, arguments); | ||
} | ||
function nodeify(promisey, cb) { | ||
@@ -123,31 +87,9 @@ return _bluebird.default.resolve(promisey).nodeify(cb); | ||
let cbMap = {}; | ||
var _iteratorNormalCompletion = true; | ||
var _didIteratorError = false; | ||
var _iteratorError = undefined; | ||
try { | ||
for (var _iterator = (0, _es6Mapify.mapify)(promiseyMap)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { | ||
let _step$value = (0, _slicedToArray2.default)(_step.value, 2), | ||
name = _step$value[0], | ||
fn = _step$value[1]; | ||
cbMap[name] = function (...args) { | ||
let _cb = args.slice(-1)[0]; | ||
args = args.slice(0, -1); | ||
nodeify(fn(...args), _cb); | ||
}; | ||
} | ||
} catch (err) { | ||
_didIteratorError = true; | ||
_iteratorError = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion && _iterator.return != null) { | ||
_iterator.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError) { | ||
throw _iteratorError; | ||
} | ||
} | ||
for (const [name, fn] of (0, _es6Mapify.mapify)(promiseyMap)) { | ||
cbMap[name] = function (...args) { | ||
const _cb = args.slice(-1)[0]; | ||
args = args.slice(0, -1); | ||
nodeify(fn(...args), _cb); | ||
}; | ||
} | ||
@@ -162,138 +104,71 @@ | ||
function asyncmap(_x8, _x9) { | ||
return _asyncmap.apply(this, arguments); | ||
} | ||
async function asyncmap(coll, mapper, runInParallel = true) { | ||
if (runInParallel) { | ||
return parallel(coll.map(mapper)); | ||
} | ||
function _asyncmap() { | ||
_asyncmap = (0, _asyncToGenerator2.default)(function* (coll, mapper, runInParallel = true) { | ||
if (runInParallel) { | ||
return parallel(coll.map(mapper)); | ||
} | ||
let newColl = []; | ||
let newColl = []; | ||
var _iteratorNormalCompletion2 = true; | ||
var _didIteratorError2 = false; | ||
var _iteratorError2 = undefined; | ||
for (let item of coll) { | ||
newColl.push((await mapper(item))); | ||
} | ||
try { | ||
for (var _iterator2 = coll[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { | ||
let item = _step2.value; | ||
newColl.push((yield mapper(item))); | ||
} | ||
} catch (err) { | ||
_didIteratorError2 = true; | ||
_iteratorError2 = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion2 && _iterator2.return != null) { | ||
_iterator2.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError2) { | ||
throw _iteratorError2; | ||
} | ||
} | ||
} | ||
return newColl; | ||
}); | ||
return _asyncmap.apply(this, arguments); | ||
return newColl; | ||
} | ||
function asyncfilter(_x10, _x11) { | ||
return _asyncfilter.apply(this, arguments); | ||
} | ||
async function asyncfilter(coll, filter, runInParallel = true) { | ||
let newColl = []; | ||
function _asyncfilter() { | ||
_asyncfilter = (0, _asyncToGenerator2.default)(function* (coll, filter, runInParallel = true) { | ||
let newColl = []; | ||
if (runInParallel) { | ||
let bools = await parallel(coll.map(filter)); | ||
if (runInParallel) { | ||
let bools = yield parallel(coll.map(filter)); | ||
for (let i = 0; i < coll.length; i++) { | ||
if (bools[i]) { | ||
newColl.push(coll[i]); | ||
} | ||
for (let i = 0; i < coll.length; i++) { | ||
if (bools[i]) { | ||
newColl.push(coll[i]); | ||
} | ||
} else { | ||
var _iteratorNormalCompletion3 = true; | ||
var _didIteratorError3 = false; | ||
var _iteratorError3 = undefined; | ||
try { | ||
for (var _iterator3 = coll[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) { | ||
let item = _step3.value; | ||
if (yield filter(item)) { | ||
newColl.push(item); | ||
} | ||
} | ||
} catch (err) { | ||
_didIteratorError3 = true; | ||
_iteratorError3 = err; | ||
} finally { | ||
try { | ||
if (!_iteratorNormalCompletion3 && _iterator3.return != null) { | ||
_iterator3.return(); | ||
} | ||
} finally { | ||
if (_didIteratorError3) { | ||
throw _iteratorError3; | ||
} | ||
} | ||
} | ||
} else { | ||
for (let item of coll) { | ||
if (await filter(item)) { | ||
newColl.push(item); | ||
} | ||
} | ||
} | ||
return newColl; | ||
}); | ||
return _asyncfilter.apply(this, arguments); | ||
return newColl; | ||
} | ||
function waitForCondition(_x12) { | ||
return _waitForCondition.apply(this, arguments); | ||
} | ||
async function waitForCondition(condFn, opts = {}) { | ||
_lodash.default.defaults(opts, { | ||
waitMs: 5000, | ||
intervalMs: 500 | ||
}); | ||
function _waitForCondition() { | ||
_waitForCondition = (0, _asyncToGenerator2.default)(function* (condFn, opts = {}) { | ||
_lodash.default.defaults(opts, { | ||
waitMs: 5000, | ||
intervalMs: 500 | ||
}); | ||
let debug = opts.logger ? opts.logger.debug.bind(opts.logger) : _lodash.default.noop; | ||
let begunAt = Date.now(); | ||
let endAt = begunAt + opts.waitMs; | ||
let debug = opts.logger ? opts.logger.debug.bind(opts.logger) : _lodash.default.noop; | ||
let begunAt = Date.now(); | ||
let endAt = begunAt + opts.waitMs; | ||
let spin = async () => { | ||
const result = await condFn(); | ||
let spin = function () { | ||
var _ref2 = (0, _asyncToGenerator2.default)(function* () { | ||
const result = yield condFn(); | ||
if (result) { | ||
return result; | ||
} | ||
if (result) { | ||
return result; | ||
} | ||
let now = Date.now(); | ||
let waited = now - begunAt; | ||
let now = Date.now(); | ||
let waited = now - begunAt; | ||
if (now < endAt) { | ||
debug(`Waited for ${waited} ms so far`); | ||
await _bluebird.default.delay(opts.intervalMs); | ||
return await spin(); | ||
} | ||
if (now < endAt) { | ||
debug(`Waited for ${waited} ms so far`); | ||
yield _bluebird.default.delay(opts.intervalMs); | ||
return yield spin(); | ||
} | ||
throw new Error(`Condition unmet after ${waited} ms. Timing out.`); | ||
}; | ||
throw new Error(`Condition unmet after ${waited} ms. Timing out.`); | ||
}); | ||
return function spin() { | ||
return _ref2.apply(this, arguments); | ||
}; | ||
}(); | ||
return yield spin(); | ||
}); | ||
return _waitForCondition.apply(this, arguments); | ||
return await spin(); | ||
}require('source-map-support').install(); | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9hc3luY2JveC5qcyJdLCJuYW1lcyI6WyJzbGVlcCIsIm1zIiwiQiIsImRlbGF5IiwicmV0cnkiLCJ0aW1lcyIsImZuIiwiYXJncyIsInRyaWVzIiwiZG9uZSIsInJlcyIsImVyciIsInJldHJ5SW50ZXJ2YWwiLCJzbGVlcE1zIiwiY291bnQiLCJ3cmFwcGVkIiwiZSIsInBhcmFsbGVsIiwicHJvbWlzZXMiLCJhbGwiLCJub2RlaWZ5IiwicHJvbWlzZXkiLCJjYiIsInJlc29sdmUiLCJub2RlaWZ5QWxsIiwicHJvbWlzZXlNYXAiLCJjYk1hcCIsIm5hbWUiLCJfY2IiLCJzbGljZSIsImFzeW5jaWZ5IiwiYXN5bmNtYXAiLCJjb2xsIiwibWFwcGVyIiwicnVuSW5QYXJhbGxlbCIsIm1hcCIsIm5ld0NvbGwiLCJpdGVtIiwicHVzaCIsImFzeW5jZmlsdGVyIiwiZmlsdGVyIiwiYm9vbHMiLCJpIiwibGVuZ3RoIiwid2FpdEZvckNvbmRpdGlvbiIsImNvbmRGbiIsIm9wdHMiLCJfIiwiZGVmYXVsdHMiLCJ3YWl0TXMiLCJpbnRlcnZhbE1zIiwiZGVidWciLCJsb2dnZXIiLCJiaW5kIiwibm9vcCIsImJlZ3VuQXQiLCJEYXRlIiwibm93IiwiZW5kQXQiLCJzcGluIiwicmVzdWx0Iiwid2FpdGVkIiwiRXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQTs7QUFDQTs7QUFDQTs7U0FFZUEsSzs7Ozs7MkNBQWYsV0FBc0JDLEVBQXRCLEVBQTBCO0FBQ3hCLGlCQUFhQyxrQkFBRUMsS0FBRixDQUFRRixFQUFSLENBQWI7QUFDRCxHOzs7O1NBRWNHLEs7Ozs7OzJDQUFmLFdBQXNCQyxLQUF0QixFQUE2QkMsRUFBN0IsRUFBaUMsR0FBR0MsSUFBcEMsRUFBMEM7QUFDeEMsUUFBSUMsS0FBSyxHQUFHLENBQVo7QUFDQSxRQUFJQyxJQUFJLEdBQUcsS0FBWDtBQUNBLFFBQUlDLEdBQUcsR0FBRyxJQUFWOztBQUNBLFdBQU8sQ0FBQ0Qs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IHRyYW5zcGlsZTptYWluXG5cbmltcG9ydCBCIGZyb20gJ2JsdWViaXJkJztcbmltcG9ydCB7IG1hcGlmeSB9IGZyb20gJ2VzNi1tYXBpZnknO1xuaW1wb3J0IF8gZnJvbSAnbG9kYXNoJztcblxuYXN5bmMgZnVuY3Rpb24gc2xlZXAgKG1zKSB7XG4gIHJldHVybiBhd2FpdCBCLmRlbGF5KG1zKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmV0cnkgKHRpbWVzLCBmbiwgLi4uYXJncykge1xuICBsZXQgdHJpZXMgPSAwO1xuICBsZXQgZG9uZSA9IGZhbHNlO1xuICBsZXQgcmVzID0gbnVsbDtcbiAgd2hpbGUgKCFkb25lICYmIHRyaWVzIDwgdGltZXMpIHtcbiAgICB0cmllcysrO1xuICAgIHRyeSB7XG4gICAgICByZXMgPSBhd2FpdCBmbiguLi5hcmdzKTtcbiAgICAgIGRvbmUgPSB0cnVlO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgaWYgKHRyaWVzID49IHRpbWVzKSB7XG4gICAgICAgIHRocm93IGVycjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlcztcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmV0cnlJbnRlcnZhbCAodGltZXMsIHNsZWVwTXMsIGZuLCAuLi5hcmdzKSB7XG4gIGxldCBjb3VudCA9IDA7XG4gIGxldCB3cmFwcGVkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvdW50Kys7XG4gICAgbGV0IHJlcztcbiAgICB0cnkge1xuICAgICAgcmVzID0gYXdhaXQgZm4oLi4uYXJncyk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gZG8gbm90IHBhdXNlIHdoZW4gZmluaXNoZWQgdGhlIGxhc3QgcmV0cnlcbiAgICAgIGlmIChjb3VudCAhPT0gdGltZXMpIHtcbiAgICAgICAgYXdhaXQgc2xlZXAoc2xlZXBNcyk7XG4gICAgICB9XG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9O1xuICByZXR1cm4gYXdhaXQgcmV0cnkodGltZXMsIHdyYXBwZWQpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBwYXJhbGxlbCAocHJvbWlzZXMpIHtcbiAgcmV0dXJuIGF3YWl0IEIuYWxsKHByb21pc2VzKTtcbn1cblxuZnVuY3Rpb24gbm9kZWlmeSAocHJvbWlzZXksIGNiKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcHJvbWlzZS9wcmVmZXItYXdhaXQtdG8tY2FsbGJhY2tzXG4gIHJldHVybiBCLnJlc29sdmUocHJvbWlzZXkpLm5vZGVpZnkoY2IpO1xufVxuXG5mdW5jdGlvbiBub2RlaWZ5QWxsIChwcm9taXNleU1hcCkge1xuICBsZXQgY2JNYXAgPSB7fTtcbiAgZm9yIChsZXQgW25hbWUsIGZuXSBvZiBtYXBpZnkocHJvbWlzZXlNYXApKSB7XG4gICAgLypqc2hpbnQgLVcwODMgKi9cbiAgICBjYk1hcFtuYW1lXSA9IGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICBsZXQgX2NiID0gYXJncy5zbGljZSgtMSlbMF07XG4gICAgICBhcmdzID0gYXJncy5zbGljZSgwLCAtMSk7XG4gICAgICBub2RlaWZ5KGZuKC4uLmFyZ3MpLCBfY2IpO1xuICAgIH07XG4gIH1cbiAgcmV0dXJuIGNiTWFwO1xufVxuXG5mdW5jdGlvbiBhc3luY2lmeSAoZm4sIC4uLmFyZ3MpIHtcbiAgQi5yZXNvbHZlKGZuKC4uLmFyZ3MpKS5kb25lKCk7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGFzeW5jbWFwIChjb2xsLCBtYXBwZXIsIHJ1bkluUGFyYWxsZWwgPSB0cnVlKSB7XG4gIGlmIChydW5JblBhcmFsbGVsKSB7XG4gICAgcmV0dXJuIHBhcmFsbGVsKGNvbGwubWFwKG1hcHBlcikpO1xuICB9XG5cbiAgbGV0IG5ld0NvbGwgPSBbXTtcbiAgZm9yIChsZXQgaXRlbSBvZiBjb2xsKSB7XG4gICAgbmV3Q29sbC5wdXNoKGF3YWl0IG1hcHBlcihpdGVtKSk7XG4gIH1cbiAgcmV0dXJuIG5ld0NvbGw7XG59XG5cbmFzeW5jIGZ1bmN0aW9uIGFzeW5jZmlsdGVyIChjb2xsLCBmaWx0ZXIsIHJ1bkluUGFyYWxsZWwgPSB0cnVlKSB7XG4gIGxldCBuZXdDb2xsID0gW107XG4gIGlmIChydW5JblBhcmFsbGVsKSB7XG4gICAgbGV0IGJvb2xzID0gYXdhaXQgcGFyYWxsZWwoY29sbC5tYXAoZmlsdGVyKSk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb2xsLmxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAoYm9vbHNbaV0pIHtcbiAgICAgICAgbmV3Q29sbC5wdXNoKGNvbGxbaV0pO1xuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBmb3IgKGxldCBpdGVtIG9mIGNvbGwpIHtcbiAgICAgIGlmIChhd2FpdCBmaWx0ZXIoaXRlbSkpIHtcbiAgICAgICAgbmV3Q29sbC5wdXNoKGl0ZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICByZXR1cm4gbmV3Q29sbDtcbn1cblxuYXN5bmMgZnVuY3Rpb24gd2FpdEZvckNvbmRpdGlvbiAoY29uZEZuLCBvcHRzID0ge30pIHtcbiAgXy5kZWZhdWx0cyhvcHRzLCB7XG4gICAgd2FpdE1zOiA1MDAwLFxuICAgIGludGVydmFsTXM6IDUwMCxcbiAgfSk7XG4gIGxldCBkZWJ1ZyA9IG9wdHMubG9nZ2VyID8gb3B0cy5sb2dnZXIuZGVidWcuYmluZChvcHRzLmxvZ2dlcikgOiBfLm5vb3A7XG4gIGxldCBiZWd1bkF0ID0gRGF0ZS5ub3coKTtcbiAgbGV0IGVuZEF0ID0gYmVndW5BdCArIG9wdHMud2FpdE1zO1xuICBsZXQgc3BpbiA9IGFzeW5jICgpID0+IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBjb25kRm4oKTtcbiAgICBpZiAocmVzdWx0KSB7XG4gICAgICByZXR1cm4gcmVzdWx0O1xuICAgIH1cbiAgICBsZXQgbm93ID0gRGF0ZS5ub3coKTtcbiAgICBsZXQgd2FpdGVkID0gbm93IC0gYmVndW5BdDtcbiAgICBpZiAobm93IDwgZW5kQXQpIHtcbiAgICAgIGRlYnVnKGBXYWl0ZWQgZm9yICR7d2FpdGVkfSBtcyBzbyBmYXJgKTtcbiAgICAgIGF3YWl0IEIuZGVsYXkob3B0cy5pbnRlcnZhbE1zKTtcbiAgICAgIHJldHVybiBhd2FpdCBzcGluKCk7XG4gICAgfVxuICAgIHRocm93IG5ldyBFcnJvcihgQ29uZGl0aW9uIHVubWV0IGFmdGVyICR7d2FpdGVkfSBtcy4gVGltaW5nIG91dC5gKTtcbiAgfTtcbiAgcmV0dXJuIGF3YWl0IHNwaW4oKTtcbn1cblxuZXhwb3J0IHtcbiAgc2xlZXAsIHJldHJ5LCBub2RlaWZ5LCBub2RlaWZ5QWxsLCByZXRyeUludGVydmFsLCBhc3luY2lmeSwgcGFyYWxsZWwsXG4gIGFzeW5jbWFwLCBhc3luY2ZpbHRlciwgd2FpdEZvckNvbmRpdGlvblxufTtcbiJdLCJmaWxlIjoibGliL2FzeW5jYm94LmpzIiwic291cmNlUm9vdCI6Ii4uLy4uIn0= | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9hc3luY2JveC5qcyJdLCJuYW1lcyI6WyJzbGVlcCIsIm1zIiwiQiIsImRlbGF5IiwicmV0cnkiLCJ0aW1lcyIsImZuIiwiYXJncyIsInRyaWVzIiwiZG9uZSIsInJlcyIsImVyciIsInJldHJ5SW50ZXJ2YWwiLCJzbGVlcE1zIiwiY291bnQiLCJ3cmFwcGVkIiwiZSIsInBhcmFsbGVsIiwicHJvbWlzZXMiLCJhbGwiLCJub2RlaWZ5IiwicHJvbWlzZXkiLCJjYiIsInJlc29sdmUiLCJub2RlaWZ5QWxsIiwicHJvbWlzZXlNYXAiLCJjYk1hcCIsIm5hbWUiLCJfY2IiLCJzbGljZSIsImFzeW5jaWZ5IiwiYXN5bmNtYXAiLCJjb2xsIiwibWFwcGVyIiwicnVuSW5QYXJhbGxlbCIsIm1hcCIsIm5ld0NvbGwiLCJpdGVtIiwicHVzaCIsImFzeW5jZmlsdGVyIiwiZmlsdGVyIiwiYm9vbHMiLCJpIiwibGVuZ3RoIiwid2FpdEZvckNvbmRpdGlvbiIsImNvbmRGbiIsIm9wdHMiLCJfIiwiZGVmYXVsdHMiLCJ3YWl0TXMiLCJpbnRlcnZhbE1zIiwiZGVidWciLCJsb2dnZXIiLCJiaW5kIiwibm9vcCIsImJlZ3VuQXQiLCJEYXRlIiwibm93IiwiZW5kQXQiLCJzcGluIiwicmVzdWx0Iiwid2FpdGVkIiwiRXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBRUEsZUFBZUEsS0FBZixDQUFzQkMsRUFBdEIsRUFBMEI7QUFDeEIsU0FBTyxNQUFNQyxrQkFBRUMsS0FBRixDQUFRRixFQUFSLENBQWI7QUFDRDs7QUFFRCxlQUFlRyxLQUFmLENBQXNCQyxLQUF0QixFQUE2QkMsRUFBN0IsRUFBaUMsR0FBR0MsSUFBcEMsRUFBMEM7QUFDeEMsTUFBSUMsS0FBSyxHQUFHLENBQVo7QUFDQSxNQUFJQyxJQUFJLEdBQUcsS0FBWDtBQUNBLE1BQUlDLEdBQUcsR0FBRyxJQUFWOztBQUNBLFNBQU8sQ0FBQ0QsSUFBRCxJ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O0FBQ0EsTUFBSUMsS0FBSyxHQUFHSCxPQUFPLEdBQUdULElBQUksQ0FBQ0csTUFBM0I7O0FBQ0EsTUFBSVUsSUFBSSxHQUFHLFlBQVk7QUFDckIsVUFBTUMsTUFBTSxHQUFHLE1BQU1mLE1BQU0sRUFBM0I7O0FBQ0EsUUFBSWUsTUFBSixFQUFZO0FBQ1YsYUFBT0EsTUFBUDtBQUNEOztBQUNELFFBQUlILEdBQUcsR0FBR0QsSUFBSSxDQUFDQyxHQUFMLEVBQVY7QUFDQSxRQUFJSSxNQUFNLEdBQUdKLEdBQUcsR0FBR0YsT0FBbkI7O0FBQ0EsUUFBSUUsR0FBRyxHQUFHQyxLQUFWLEVBQWlCO0FBQ2ZQLE1BQUFBLEtBQUssQ0FBRSxjQUFhVSxNQUFPLFlBQXRCLENBQUw7QUFDQSxZQUFNM0Qsa0JBQUVDLEtBQUYsQ0FBUTJDLElBQUksQ0FBQ0ksVUFBYixDQUFOO0FBQ0EsYUFBTyxNQUFNUyxJQUFJLEVBQWpCO0FBQ0Q7O0FBQ0QsVUFBTSxJQUFJRyxLQUFKLENBQVcseUJBQXdCRCxNQUFPLGtCQUExQyxDQUFOO0FBQ0QsR0FiRDs7QUFjQSxTQUFPLE1BQU1GLElBQUksRUFBakI7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbIi8vIHRyYW5zcGlsZTptYWluXG5cbmltcG9ydCBCIGZyb20gJ2JsdWViaXJkJztcbmltcG9ydCB7IG1hcGlmeSB9IGZyb20gJ2VzNi1tYXBpZnknO1xuaW1wb3J0IF8gZnJvbSAnbG9kYXNoJztcblxuYXN5bmMgZnVuY3Rpb24gc2xlZXAgKG1zKSB7XG4gIHJldHVybiBhd2FpdCBCLmRlbGF5KG1zKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmV0cnkgKHRpbWVzLCBmbiwgLi4uYXJncykge1xuICBsZXQgdHJpZXMgPSAwO1xuICBsZXQgZG9uZSA9IGZhbHNlO1xuICBsZXQgcmVzID0gbnVsbDtcbiAgd2hpbGUgKCFkb25lICYmIHRyaWVzIDwgdGltZXMpIHtcbiAgICB0cmllcysrO1xuICAgIHRyeSB7XG4gICAgICByZXMgPSBhd2FpdCBmbiguLi5hcmdzKTtcbiAgICAgIGRvbmUgPSB0cnVlO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgaWYgKHRyaWVzID49IHRpbWVzKSB7XG4gICAgICAgIHRocm93IGVycjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmV0dXJuIHJlcztcbn1cblxuYXN5bmMgZnVuY3Rpb24gcmV0cnlJbnRlcnZhbCAodGltZXMsIHNsZWVwTXMsIGZuLCAuLi5hcmdzKSB7XG4gIGxldCBjb3VudCA9IDA7XG4gIGxldCB3cmFwcGVkID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvdW50Kys7XG4gICAgbGV0IHJlcztcbiAgICB0cnkge1xuICAgICAgcmVzID0gYXdhaXQgZm4oLi4uYXJncyk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgLy8gZG8gbm90IHBhdXNlIHdoZW4gZmluaXNoZWQgdGhlIGxhc3QgcmV0cnlcbiAgICAgIGlmIChjb3VudCAhPT0gdGltZXMpIHtcbiAgICAgICAgYXdhaXQgc2xlZXAoc2xlZXBNcyk7XG4gICAgICB9XG4gICAgICB0aHJvdyBlO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9O1xuICByZXR1cm4gYXdhaXQgcmV0cnkodGltZXMsIHdyYXBwZWQpO1xufVxuXG5hc3luYyBmdW5jdGlvbiBwYXJhbGxlbCAocHJvbWlzZXMpIHtcbiAgcmV0dXJuIGF3YWl0IEIuYWxsKHByb21pc2VzKTtcbn1cblxuZnVuY3Rpb24gbm9kZWlmeSAocHJvbWlzZXksIGNiKSB7IC8vIGVzbGludC1kaXNhYmxlLWxpbmUgcHJvbWlzZS9wcmVmZXItYXdhaXQtdG8tY2FsbGJhY2tzXG4gIHJldHVybiBCLnJlc29sdmUocHJvbWlzZXkpLm5vZGVpZnkoY2IpO1xufVxuXG5mdW5jdGlvbiBub2RlaWZ5QWxsIChwcm9taXNleU1hcCkge1xuICBsZXQgY2JNYXAgPSB7fTtcbiAgZm9yIChjb25zdCBbbmFtZSwgZm5dIG9mIG1hcGlmeShwcm9taXNleU1hcCkpIHtcbiAgICBjYk1hcFtuYW1lXSA9IGZ1bmN0aW9uICguLi5hcmdzKSB7XG4gICAgICBjb25zdCBfY2IgPSBhcmdzLnNsaWNlKC0xKVswXTtcbiAgICAgIGFyZ3MgPSBhcmdzLnNsaWNlKDAsIC0xKTtcbiAgICAgIG5vZGVpZnkoZm4oLi4uYXJncyksIF9jYik7XG4gICAgfTtcbiAgfVxuICByZXR1cm4gY2JNYXA7XG59XG5cbmZ1bmN0aW9uIGFzeW5jaWZ5IChmbiwgLi4uYXJncykge1xuICBCLnJlc29sdmUoZm4oLi4uYXJncykpLmRvbmUoKTtcbn1cblxuYXN5bmMgZnVuY3Rpb24gYXN5bmNtYXAgKGNvbGwsIG1hcHBlciwgcnVuSW5QYXJhbGxlbCA9IHRydWUpIHtcbiAgaWYgKHJ1bkluUGFyYWxsZWwpIHtcbiAgICByZXR1cm4gcGFyYWxsZWwoY29sbC5tYXAobWFwcGVyKSk7XG4gIH1cblxuICBsZXQgbmV3Q29sbCA9IFtdO1xuICBmb3IgKGxldCBpdGVtIG9mIGNvbGwpIHtcbiAgICBuZXdDb2xsLnB1c2goYXdhaXQgbWFwcGVyKGl0ZW0pKTtcbiAgfVxuICByZXR1cm4gbmV3Q29sbDtcbn1cblxuYXN5bmMgZnVuY3Rpb24gYXN5bmNmaWx0ZXIgKGNvbGwsIGZpbHRlciwgcnVuSW5QYXJhbGxlbCA9IHRydWUpIHtcbiAgbGV0IG5ld0NvbGwgPSBbXTtcbiAgaWYgKHJ1bkluUGFyYWxsZWwpIHtcbiAgICBsZXQgYm9vbHMgPSBhd2FpdCBwYXJhbGxlbChjb2xsLm1hcChmaWx0ZXIpKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbGwubGVuZ3RoOyBpKyspIHtcbiAgICAgIGlmIChib29sc1tpXSkge1xuICAgICAgICBuZXdDb2xsLnB1c2goY29sbFtpXSk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIGZvciAobGV0IGl0ZW0gb2YgY29sbCkge1xuICAgICAgaWYgKGF3YWl0IGZpbHRlcihpdGVtKSkge1xuICAgICAgICBuZXdDb2xsLnB1c2goaXRlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHJldHVybiBuZXdDb2xsO1xufVxuXG5hc3luYyBmdW5jdGlvbiB3YWl0Rm9yQ29uZGl0aW9uIChjb25kRm4sIG9wdHMgPSB7fSkge1xuICBfLmRlZmF1bHRzKG9wdHMsIHtcbiAgICB3YWl0TXM6IDUwMDAsXG4gICAgaW50ZXJ2YWxNczogNTAwLFxuICB9KTtcbiAgbGV0IGRlYnVnID0gb3B0cy5sb2dnZXIgPyBvcHRzLmxvZ2dlci5kZWJ1Zy5iaW5kKG9wdHMubG9nZ2VyKSA6IF8ubm9vcDtcbiAgbGV0IGJlZ3VuQXQgPSBEYXRlLm5vdygpO1xuICBsZXQgZW5kQXQgPSBiZWd1bkF0ICsgb3B0cy53YWl0TXM7XG4gIGxldCBzcGluID0gYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGNvbmRGbigpO1xuICAgIGlmIChyZXN1bHQpIHtcbiAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuICAgIGxldCBub3cgPSBEYXRlLm5vdygpO1xuICAgIGxldCB3YWl0ZWQgPSBub3cgLSBiZWd1bkF0O1xuICAgIGlmIChub3cgPCBlbmRBdCkge1xuICAgICAgZGVidWcoYFdhaXRlZCBmb3IgJHt3YWl0ZWR9IG1zIHNvIGZhcmApO1xuICAgICAgYXdhaXQgQi5kZWxheShvcHRzLmludGVydmFsTXMpO1xuICAgICAgcmV0dXJuIGF3YWl0IHNwaW4oKTtcbiAgICB9XG4gICAgdGhyb3cgbmV3IEVycm9yKGBDb25kaXRpb24gdW5tZXQgYWZ0ZXIgJHt3YWl0ZWR9IG1zLiBUaW1pbmcgb3V0LmApO1xuICB9O1xuICByZXR1cm4gYXdhaXQgc3BpbigpO1xufVxuXG5leHBvcnQge1xuICBzbGVlcCwgcmV0cnksIG5vZGVpZnksIG5vZGVpZnlBbGwsIHJldHJ5SW50ZXJ2YWwsIGFzeW5jaWZ5LCBwYXJhbGxlbCxcbiAgYXN5bmNtYXAsIGFzeW5jZmlsdGVyLCB3YWl0Rm9yQ29uZGl0aW9uXG59O1xuIl0sImZpbGUiOiJsaWIvYXN5bmNib3guanMiLCJzb3VyY2VSb290IjoiLi4vLi4ifQ== |
@@ -58,6 +58,5 @@ // transpile:main | ||
let cbMap = {}; | ||
for (let [name, fn] of mapify(promiseyMap)) { | ||
/*jshint -W083 */ | ||
for (const [name, fn] of mapify(promiseyMap)) { | ||
cbMap[name] = function (...args) { | ||
let _cb = args.slice(-1)[0]; | ||
const _cb = args.slice(-1)[0]; | ||
args = args.slice(0, -1); | ||
@@ -64,0 +63,0 @@ nodeify(fn(...args), _cb); |
@@ -9,3 +9,3 @@ { | ||
], | ||
"version": "2.5.2", | ||
"version": "2.5.3", | ||
"author": "jlipps@gmail.com", | ||
@@ -50,11 +50,6 @@ "license": "Apache-2.0", | ||
"ajv": "^6.5.3", | ||
"appium-gulp-plugins": "^3.0.0", | ||
"babel-eslint": "^10.0.0", | ||
"appium-gulp-plugins": "^4.0.0", | ||
"chai": "4.2.0", | ||
"chai-as-promised": "^7.1.1", | ||
"eslint": "^5.2.0", | ||
"eslint-config-appium": "^3.1.0", | ||
"eslint-plugin-import": "^2.2.0", | ||
"eslint-plugin-mocha": "^5.0.0", | ||
"eslint-plugin-promise": "^4.0.0", | ||
"eslint-config-appium": "^4.0.0", | ||
"gulp": "^4.0.0", | ||
@@ -61,0 +56,0 @@ "request": "^2.47.0", |
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
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
8
60514
284