Comparing version
@@ -13,3 +13,3 @@ 'use strict'; | ||
var _utils = require('./utils'); | ||
var _utils = require('../utils'); | ||
@@ -35,2 +35,2 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tJbnZlcnNlSGFzT25lLmpzIl0sIm5hbWVzIjpbInR5cGUiLCJpZCIsImZpZWxkIiwiY29ubiIsIkVycm9yIiwiaWRzIiwiY2hlY2tWYWxpZFJlY29yZCIsInJlY29yZCIsInZhbGlkUmVjb3JkIiwidGFibGUiLCJnZXQiLCJydW4iLCJ0aGVuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7a0JBRWUsVUFBQ0EsSUFBRCxFQUFPQyxFQUFQLEVBQVdDLEtBQVgsRUFBa0JDLElBQWxCLEVBQTJCO0FBQ3hDLE1BQUksT0FBT0YsRUFBUCxLQUFjLFFBQWxCLEVBQTRCO0FBQzFCLFVBQU0sSUFBSUcsS0FBSixpQkFDU0osSUFEVCxrRUFDcUVLLEdBRHJFLHlDQUNxRUEsR0FEckUsVUFBTjtBQUdEOztBQUVELE1BQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLE1BQUQsRUFBWTtBQUNuQyxRQUFNQyxjQUFjLDBCQUFjRCxNQUFkLEVBQXNCTCxLQUF0QixDQUFwQjs7QUFFQSxRQUFJLENBQUNNLFdBQUwsRUFBa0I7QUFDaEIsWUFBTSxJQUFJSixLQUFKLENBQ0osdUNBQW9DSixJQUFwQyxxREFDc0NDLEVBRHRDLFNBREksQ0FBTjtBQUlEOztBQUVELFdBQU8sSUFBUDtBQUNELEdBWEQ7O0FBYUEsU0FBTyxvQkFBRVEsS0FBRixDQUFRVCxJQUFSLEVBQ0pVLEdBREksQ0FDQVQsRUFEQSxFQUVKVSxHQUZJLENBRUFSLElBRkEsRUFHSlMsSUFISSxDQUdDTixnQkFIRCxDQUFQO0FBSUQsQyIsImZpbGUiOiJjaGVja0ludmVyc2VIYXNPbmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IHsgaXNIYXNPbmVWYWxpZCB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCAodHlwZSwgaWQsIGZpZWxkLCBjb25uKSA9PiB7XG4gIGlmICh0eXBlb2YgaWQgIT09ICdzdHJpbmcnKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgYEV4cGVjdGVkICcke3R5cGV9JyByZWxhdGlvbnNoaXAgdG8gYmUgYSAnc3RyaW5nJyBidXQgZ290IHR5cGUgJyR7dHlwZW9mIGlkc30nYFxuICAgICk7XG4gIH1cblxuICBjb25zdCBjaGVja1ZhbGlkUmVjb3JkID0gKHJlY29yZCkgPT4ge1xuICAgIGNvbnN0IHZhbGlkUmVjb3JkID0gaXNIYXNPbmVWYWxpZChyZWNvcmQsIGZpZWxkKTtcblxuICAgIGlmICghdmFsaWRSZWNvcmQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEV4cGVjdGVkIGEgdmFsaWQgcmVjb3JkIG9mIHR5cGUgJyR7dHlwZX0nIGAgK1xuICAgICAgICBgYnV0IGdvdCBpbnZhbGlkIHJlY29yZCB3aXRoIGlkIG9mICcke2lkfScuYFxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICByZXR1cm4gci50YWJsZSh0eXBlKVxuICAgIC5nZXQoaWQpXG4gICAgLnJ1bihjb25uKVxuICAgIC50aGVuKGNoZWNrVmFsaWRSZWNvcmQpO1xufTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tJbnZlcnNlSGFzT25lLmpzIl0sIm5hbWVzIjpbInR5cGUiLCJpZCIsImZpZWxkIiwiY29ubiIsIkVycm9yIiwiaWRzIiwiY2hlY2tWYWxpZFJlY29yZCIsInJlY29yZCIsInZhbGlkUmVjb3JkIiwidGFibGUiLCJnZXQiLCJydW4iLCJ0aGVuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7a0JBRWUsVUFBQ0EsSUFBRCxFQUFPQyxFQUFQLEVBQVdDLEtBQVgsRUFBa0JDLElBQWxCLEVBQTJCO0FBQ3hDLE1BQUksT0FBT0YsRUFBUCxLQUFjLFFBQWxCLEVBQTRCO0FBQzFCLFVBQU0sSUFBSUcsS0FBSixpQkFDU0osSUFEVCxrRUFDcUVLLEdBRHJFLHlDQUNxRUEsR0FEckUsVUFBTjtBQUdEOztBQUVELE1BQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLE1BQUQsRUFBWTtBQUNuQyxRQUFNQyxjQUFjLDBCQUFjRCxNQUFkLEVBQXNCTCxLQUF0QixDQUFwQjs7QUFFQSxRQUFJLENBQUNNLFdBQUwsRUFBa0I7QUFDaEIsWUFBTSxJQUFJSixLQUFKLENBQ0osdUNBQW9DSixJQUFwQyxxREFDc0NDLEVBRHRDLFNBREksQ0FBTjtBQUlEOztBQUVELFdBQU8sSUFBUDtBQUNELEdBWEQ7O0FBYUEsU0FBTyxvQkFBRVEsS0FBRixDQUFRVCxJQUFSLEVBQ0pVLEdBREksQ0FDQVQsRUFEQSxFQUVKVSxHQUZJLENBRUFSLElBRkEsRUFHSlMsSUFISSxDQUdDTixnQkFIRCxDQUFQO0FBSUQsQyIsImZpbGUiOiJjaGVja0ludmVyc2VIYXNPbmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IHsgaXNIYXNPbmVWYWxpZCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgKHR5cGUsIGlkLCBmaWVsZCwgY29ubikgPT4ge1xuICBpZiAodHlwZW9mIGlkICE9PSAnc3RyaW5nJykge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBFeHBlY3RlZCAnJHt0eXBlfScgcmVsYXRpb25zaGlwIHRvIGJlIGEgJ3N0cmluZycgYnV0IGdvdCB0eXBlICcke3R5cGVvZiBpZHN9J2BcbiAgICApO1xuICB9XG5cbiAgY29uc3QgY2hlY2tWYWxpZFJlY29yZCA9IChyZWNvcmQpID0+IHtcbiAgICBjb25zdCB2YWxpZFJlY29yZCA9IGlzSGFzT25lVmFsaWQocmVjb3JkLCBmaWVsZCk7XG5cbiAgICBpZiAoIXZhbGlkUmVjb3JkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBFeHBlY3RlZCBhIHZhbGlkIHJlY29yZCBvZiB0eXBlICcke3R5cGV9JyBgICtcbiAgICAgICAgYGJ1dCBnb3QgaW52YWxpZCByZWNvcmQgd2l0aCBpZCBvZiAnJHtpZH0nLmBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgcmV0dXJuIHIudGFibGUodHlwZSlcbiAgICAuZ2V0KGlkKVxuICAgIC5ydW4oY29ubilcbiAgICAudGhlbihjaGVja1ZhbGlkUmVjb3JkKTtcbn07XG4iXX0= |
@@ -13,3 +13,3 @@ 'use strict'; | ||
var _utils = require('./utils'); | ||
var _utils = require('../utils'); | ||
@@ -44,2 +44,2 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tNYW55SW52ZXJzZUhhc09uZS5qcyJdLCJuYW1lcyI6WyJ0eXBlIiwiaWRzIiwiZmllbGQiLCJjb25uIiwiQXJyYXkiLCJpc0FycmF5IiwiRXJyb3IiLCJ0aHJvd0lmTm90VmFsaWQiLCJyZWNvcmRzIiwidmFsaWRSZWNvcmQiLCJldmVyeSIsInJlY29yZCIsImNoZWNrVmFsaWRSZWNvcmRzIiwibGVuZ3RoIiwidGFibGUiLCJnZXRBbGwiLCJhcmdzIiwiY29lcmNlVG8iLCJydW4iLCJ0aGVuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7a0JBRWUsVUFBQ0EsSUFBRCxFQUFPQyxHQUFQLEVBQVlDLEtBQVosRUFBbUJDLElBQW5CLEVBQTRCO0FBQ3pDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjSixHQUFkLENBQUwsRUFBeUI7QUFDdkIsVUFBTSxJQUFJSyxLQUFKLGlCQUNTTixJQURULGtFQUNxRUMsR0FEckUseUNBQ3FFQSxHQURyRSxVQUFOO0FBR0Q7O0FBRUQsTUFBTU0sa0JBQWtCLFNBQWxCQSxlQUFrQixDQUFDQyxPQUFELEVBQWE7QUFDbkMsUUFBTUMsY0FBY0QsUUFBUUUsS0FBUixDQUFjO0FBQUEsYUFBVSwwQkFBY0MsTUFBZCxFQUFzQlQsS0FBdEIsQ0FBVjtBQUFBLEtBQWQsQ0FBcEI7O0FBRUEsUUFBSSxDQUFDTyxXQUFMLEVBQWtCO0FBQ2hCLFlBQU0sSUFBSUgsS0FBSixDQUNKLHVDQUFvQ04sSUFBcEMsV0FDQSw0QkFGSSxDQUFOO0FBSUQ7QUFDRixHQVREOztBQVdBLE1BQU1ZLG9CQUFvQixTQUFwQkEsaUJBQW9CLENBQUNKLE9BQUQsRUFBYTtBQUNyQyxRQUFJQSxRQUFRSyxNQUFSLEtBQW1CWixJQUFJWSxNQUEzQixFQUFtQztBQUNqQyxZQUFNLElBQUlQLEtBQUosQ0FDSix3QkFBcUJMLElBQUlZLE1BQXpCLGlDQUNjTCxRQUFRSyxNQUR0Qiw2QkFDa0RiLElBRGxELFNBREksQ0FBTjtBQUlEOztBQUVETyxvQkFBZ0JDLE9BQWhCO0FBQ0EsV0FBTyxJQUFQO0FBQ0QsR0FWRDs7QUFZQSxTQUFPLG9CQUFFTSxLQUFGLENBQVFkLElBQVIsRUFDSmUsTUFESSxDQUNHLG9CQUFFQyxJQUFGLENBQU9mLEdBQVAsQ0FESCxFQUVKZ0IsUUFGSSxDQUVLLE9BRkwsRUFHSkMsR0FISSxDQUdBZixJQUhBLEVBSUpnQixJQUpJLENBSUNQLGlCQUpELENBQVA7QUFLRCxDIiwiZmlsZSI6ImNoZWNrTWFueUludmVyc2VIYXNPbmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IHsgaXNIYXNPbmVWYWxpZCB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCAodHlwZSwgaWRzLCBmaWVsZCwgY29ubikgPT4ge1xuICBpZiAoIUFycmF5LmlzQXJyYXkoaWRzKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBFeHBlY3RlZCAnJHt0eXBlfScgcmVsYXRpb25zaGlwIHRvIGJlIGFuICdhcnJheScgYnV0IGdvdCB0eXBlICcke3R5cGVvZiBpZHN9J2BcbiAgICApO1xuICB9XG5cbiAgY29uc3QgdGhyb3dJZk5vdFZhbGlkID0gKHJlY29yZHMpID0+IHtcbiAgICBjb25zdCB2YWxpZFJlY29yZCA9IHJlY29yZHMuZXZlcnkocmVjb3JkID0+IGlzSGFzT25lVmFsaWQocmVjb3JkLCBmaWVsZCkpO1xuXG4gICAgaWYgKCF2YWxpZFJlY29yZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgRXhwZWN0ZWQgYSB2YWxpZCByZWNvcmQgb2YgdHlwZSAnJHt0eXBlfScgYCArXG4gICAgICAgICdidXQgZ290IGFuIGludmFsaWQgcmVjb3JkLidcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGNoZWNrVmFsaWRSZWNvcmRzID0gKHJlY29yZHMpID0+IHtcbiAgICBpZiAocmVjb3Jkcy5sZW5ndGggIT09IGlkcy5sZW5ndGgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEV4cGVjdGVkIHRvIGhhdmUgJyR7aWRzLmxlbmd0aH0nIGlkcyBgICtcbiAgICAgICAgYGJ1dCBmb3VuZCAnJHtyZWNvcmRzLmxlbmd0aH0nIHJlY29yZHMgb2YgdHlwZSAnJHt0eXBlfScuYFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aHJvd0lmTm90VmFsaWQocmVjb3Jkcyk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgcmV0dXJuIHIudGFibGUodHlwZSlcbiAgICAuZ2V0QWxsKHIuYXJncyhpZHMpKVxuICAgIC5jb2VyY2VUbygnYXJyYXknKVxuICAgIC5ydW4oY29ubilcbiAgICAudGhlbihjaGVja1ZhbGlkUmVjb3Jkcyk7XG59O1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tNYW55SW52ZXJzZUhhc09uZS5qcyJdLCJuYW1lcyI6WyJ0eXBlIiwiaWRzIiwiZmllbGQiLCJjb25uIiwiQXJyYXkiLCJpc0FycmF5IiwiRXJyb3IiLCJ0aHJvd0lmTm90VmFsaWQiLCJyZWNvcmRzIiwidmFsaWRSZWNvcmQiLCJldmVyeSIsInJlY29yZCIsImNoZWNrVmFsaWRSZWNvcmRzIiwibGVuZ3RoIiwidGFibGUiLCJnZXRBbGwiLCJhcmdzIiwiY29lcmNlVG8iLCJydW4iLCJ0aGVuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7a0JBRWUsVUFBQ0EsSUFBRCxFQUFPQyxHQUFQLEVBQVlDLEtBQVosRUFBbUJDLElBQW5CLEVBQTRCO0FBQ3pDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjSixHQUFkLENBQUwsRUFBeUI7QUFDdkIsVUFBTSxJQUFJSyxLQUFKLGlCQUNTTixJQURULGtFQUNxRUMsR0FEckUseUNBQ3FFQSxHQURyRSxVQUFOO0FBR0Q7O0FBRUQsTUFBTU0sa0JBQWtCLFNBQWxCQSxlQUFrQixDQUFDQyxPQUFELEVBQWE7QUFDbkMsUUFBTUMsY0FBY0QsUUFBUUUsS0FBUixDQUFjO0FBQUEsYUFBVSwwQkFBY0MsTUFBZCxFQUFzQlQsS0FBdEIsQ0FBVjtBQUFBLEtBQWQsQ0FBcEI7O0FBRUEsUUFBSSxDQUFDTyxXQUFMLEVBQWtCO0FBQ2hCLFlBQU0sSUFBSUgsS0FBSixDQUNKLHVDQUFvQ04sSUFBcEMsV0FDQSw0QkFGSSxDQUFOO0FBSUQ7QUFDRixHQVREOztBQVdBLE1BQU1ZLG9CQUFvQixTQUFwQkEsaUJBQW9CLENBQUNKLE9BQUQsRUFBYTtBQUNyQyxRQUFJQSxRQUFRSyxNQUFSLEtBQW1CWixJQUFJWSxNQUEzQixFQUFtQztBQUNqQyxZQUFNLElBQUlQLEtBQUosQ0FDSix3QkFBcUJMLElBQUlZLE1BQXpCLGlDQUNjTCxRQUFRSyxNQUR0Qiw2QkFDa0RiLElBRGxELFNBREksQ0FBTjtBQUlEOztBQUVETyxvQkFBZ0JDLE9BQWhCO0FBQ0EsV0FBTyxJQUFQO0FBQ0QsR0FWRDs7QUFZQSxTQUFPLG9CQUFFTSxLQUFGLENBQVFkLElBQVIsRUFDSmUsTUFESSxDQUNHLG9CQUFFQyxJQUFGLENBQU9mLEdBQVAsQ0FESCxFQUVKZ0IsUUFGSSxDQUVLLE9BRkwsRUFHSkMsR0FISSxDQUdBZixJQUhBLEVBSUpnQixJQUpJLENBSUNQLGlCQUpELENBQVA7QUFLRCxDIiwiZmlsZSI6ImNoZWNrTWFueUludmVyc2VIYXNPbmUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IHsgaXNIYXNPbmVWYWxpZCB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgKHR5cGUsIGlkcywgZmllbGQsIGNvbm4pID0+IHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KGlkcykpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgRXhwZWN0ZWQgJyR7dHlwZX0nIHJlbGF0aW9uc2hpcCB0byBiZSBhbiAnYXJyYXknIGJ1dCBnb3QgdHlwZSAnJHt0eXBlb2YgaWRzfSdgXG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IHRocm93SWZOb3RWYWxpZCA9IChyZWNvcmRzKSA9PiB7XG4gICAgY29uc3QgdmFsaWRSZWNvcmQgPSByZWNvcmRzLmV2ZXJ5KHJlY29yZCA9PiBpc0hhc09uZVZhbGlkKHJlY29yZCwgZmllbGQpKTtcblxuICAgIGlmICghdmFsaWRSZWNvcmQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEV4cGVjdGVkIGEgdmFsaWQgcmVjb3JkIG9mIHR5cGUgJyR7dHlwZX0nIGAgK1xuICAgICAgICAnYnV0IGdvdCBhbiBpbnZhbGlkIHJlY29yZC4nXG4gICAgICApO1xuICAgIH1cbiAgfTtcblxuICBjb25zdCBjaGVja1ZhbGlkUmVjb3JkcyA9IChyZWNvcmRzKSA9PiB7XG4gICAgaWYgKHJlY29yZHMubGVuZ3RoICE9PSBpZHMubGVuZ3RoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBFeHBlY3RlZCB0byBoYXZlICcke2lkcy5sZW5ndGh9JyBpZHMgYCArXG4gICAgICAgIGBidXQgZm91bmQgJyR7cmVjb3Jkcy5sZW5ndGh9JyByZWNvcmRzIG9mIHR5cGUgJyR7dHlwZX0nLmBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgdGhyb3dJZk5vdFZhbGlkKHJlY29yZHMpO1xuICAgIHJldHVybiB0cnVlO1xuICB9O1xuXG4gIHJldHVybiByLnRhYmxlKHR5cGUpXG4gICAgLmdldEFsbChyLmFyZ3MoaWRzKSlcbiAgICAuY29lcmNlVG8oJ2FycmF5JylcbiAgICAucnVuKGNvbm4pXG4gICAgLnRoZW4oY2hlY2tWYWxpZFJlY29yZHMpO1xufTtcbiJdfQ== |
@@ -13,3 +13,3 @@ 'use strict'; | ||
var _utils = require('./utils'); | ||
var _utils = require('../utils'); | ||
@@ -35,2 +35,2 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tWYWxpZElkLmpzIl0sIm5hbWVzIjpbInR5cGUiLCJpZCIsImNvbm4iLCJFcnJvciIsImlkcyIsImNoZWNrVmFsaWRSZWNvcmQiLCJyZWNvcmQiLCJ2YWxpZFJlY29yZCIsInRhYmxlIiwiZ2V0IiwicnVuIiwidGhlbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O2tCQUVlLFVBQUNBLElBQUQsRUFBT0MsRUFBUCxFQUFXQyxJQUFYLEVBQW9CO0FBQ2pDLE1BQUksT0FBT0QsRUFBUCxLQUFjLFFBQWxCLEVBQTRCO0FBQzFCLFVBQU0sSUFBSUUsS0FBSixpQkFDU0gsSUFEVCxrRUFDcUVJLEdBRHJFLHlDQUNxRUEsR0FEckUsVUFBTjtBQUdEOztBQUVELE1BQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLE1BQUQsRUFBWTtBQUNuQyxRQUFNQyxjQUFjLDBCQUFjRCxNQUFkLENBQXBCOztBQUVBLFFBQUksQ0FBQ0MsV0FBTCxFQUFrQjtBQUNoQixZQUFNLElBQUlKLEtBQUosQ0FDSix1Q0FBb0NILElBQXBDLHFEQUNzQ0MsRUFEdEMsU0FESSxDQUFOO0FBSUQ7O0FBRUQsV0FBTyxJQUFQO0FBQ0QsR0FYRDs7QUFhQSxTQUFPLG9CQUFFTyxLQUFGLENBQVFSLElBQVIsRUFDSlMsR0FESSxDQUNBUixFQURBLEVBRUpTLEdBRkksQ0FFQVIsSUFGQSxFQUdKUyxJQUhJLENBR0NOLGdCQUhELENBQVA7QUFJRCxDIiwiZmlsZSI6ImNoZWNrVmFsaWRJZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByIGZyb20gJ3JldGhpbmtkYic7XG5pbXBvcnQgeyBpc1JlY29yZFZhbGlkIH0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0ICh0eXBlLCBpZCwgY29ubikgPT4ge1xuICBpZiAodHlwZW9mIGlkICE9PSAnc3RyaW5nJykge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBFeHBlY3RlZCAnJHt0eXBlfScgcmVsYXRpb25zaGlwIHRvIGJlIGEgJ3N0cmluZycgYnV0IGdvdCB0eXBlICcke3R5cGVvZiBpZHN9J2BcbiAgICApO1xuICB9XG5cbiAgY29uc3QgY2hlY2tWYWxpZFJlY29yZCA9IChyZWNvcmQpID0+IHtcbiAgICBjb25zdCB2YWxpZFJlY29yZCA9IGlzUmVjb3JkVmFsaWQocmVjb3JkKTtcblxuICAgIGlmICghdmFsaWRSZWNvcmQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEV4cGVjdGVkIGEgdmFsaWQgcmVjb3JkIG9mIHR5cGUgJyR7dHlwZX0nIGAgK1xuICAgICAgICBgYnV0IGdvdCBpbnZhbGlkIHJlY29yZCB3aXRoIGlkIG9mICcke2lkfScuYFxuICAgICAgKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICByZXR1cm4gci50YWJsZSh0eXBlKVxuICAgIC5nZXQoaWQpXG4gICAgLnJ1bihjb25uKVxuICAgIC50aGVuKGNoZWNrVmFsaWRSZWNvcmQpO1xufTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tWYWxpZElkLmpzIl0sIm5hbWVzIjpbInR5cGUiLCJpZCIsImNvbm4iLCJFcnJvciIsImlkcyIsImNoZWNrVmFsaWRSZWNvcmQiLCJyZWNvcmQiLCJ2YWxpZFJlY29yZCIsInRhYmxlIiwiZ2V0IiwicnVuIiwidGhlbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O2tCQUVlLFVBQUNBLElBQUQsRUFBT0MsRUFBUCxFQUFXQyxJQUFYLEVBQW9CO0FBQ2pDLE1BQUksT0FBT0QsRUFBUCxLQUFjLFFBQWxCLEVBQTRCO0FBQzFCLFVBQU0sSUFBSUUsS0FBSixpQkFDU0gsSUFEVCxrRUFDcUVJLEdBRHJFLHlDQUNxRUEsR0FEckUsVUFBTjtBQUdEOztBQUVELE1BQU1DLG1CQUFtQixTQUFuQkEsZ0JBQW1CLENBQUNDLE1BQUQsRUFBWTtBQUNuQyxRQUFNQyxjQUFjLDBCQUFjRCxNQUFkLENBQXBCOztBQUVBLFFBQUksQ0FBQ0MsV0FBTCxFQUFrQjtBQUNoQixZQUFNLElBQUlKLEtBQUosQ0FDSix1Q0FBb0NILElBQXBDLHFEQUNzQ0MsRUFEdEMsU0FESSxDQUFOO0FBSUQ7O0FBRUQsV0FBTyxJQUFQO0FBQ0QsR0FYRDs7QUFhQSxTQUFPLG9CQUFFTyxLQUFGLENBQVFSLElBQVIsRUFDSlMsR0FESSxDQUNBUixFQURBLEVBRUpTLEdBRkksQ0FFQVIsSUFGQSxFQUdKUyxJQUhJLENBR0NOLGdCQUhELENBQVA7QUFJRCxDIiwiZmlsZSI6ImNoZWNrVmFsaWRJZC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByIGZyb20gJ3JldGhpbmtkYic7XG5pbXBvcnQgeyBpc1JlY29yZFZhbGlkIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgZGVmYXVsdCAodHlwZSwgaWQsIGNvbm4pID0+IHtcbiAgaWYgKHR5cGVvZiBpZCAhPT0gJ3N0cmluZycpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgRXhwZWN0ZWQgJyR7dHlwZX0nIHJlbGF0aW9uc2hpcCB0byBiZSBhICdzdHJpbmcnIGJ1dCBnb3QgdHlwZSAnJHt0eXBlb2YgaWRzfSdgXG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IGNoZWNrVmFsaWRSZWNvcmQgPSAocmVjb3JkKSA9PiB7XG4gICAgY29uc3QgdmFsaWRSZWNvcmQgPSBpc1JlY29yZFZhbGlkKHJlY29yZCk7XG5cbiAgICBpZiAoIXZhbGlkUmVjb3JkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBFeHBlY3RlZCBhIHZhbGlkIHJlY29yZCBvZiB0eXBlICcke3R5cGV9JyBgICtcbiAgICAgICAgYGJ1dCBnb3QgaW52YWxpZCByZWNvcmQgd2l0aCBpZCBvZiAnJHtpZH0nLmBcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgcmV0dXJuIHIudGFibGUodHlwZSlcbiAgICAuZ2V0KGlkKVxuICAgIC5ydW4oY29ubilcbiAgICAudGhlbihjaGVja1ZhbGlkUmVjb3JkKTtcbn07XG4iXX0= |
@@ -13,3 +13,3 @@ 'use strict'; | ||
var _utils = require('./utils'); | ||
var _utils = require('../utils'); | ||
@@ -42,2 +42,2 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tWYWxpZElkcy5qcyJdLCJuYW1lcyI6WyJ0eXBlIiwiaWRzIiwiY29ubiIsIkFycmF5IiwiaXNBcnJheSIsIkVycm9yIiwidGhyb3dJZk5vdFZhbGlkIiwicmVjb3JkcyIsInZhbGlkUmVjb3JkIiwiZXZlcnkiLCJjaGVja1ZhbGlkUmVjb3JkcyIsImxlbmd0aCIsInRhYmxlIiwiZ2V0QWxsIiwiYXJncyIsImNvZXJjZVRvIiwicnVuIiwidGhlbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O2tCQUVlLFVBQUNBLElBQUQsRUFBT0MsR0FBUCxFQUFZQyxJQUFaLEVBQXFCO0FBQ2xDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjSCxHQUFkLENBQUwsRUFBeUI7QUFDdkIsVUFBTSxJQUFJSSxLQUFKLGlCQUNTTCxJQURULGtFQUNxRUMsR0FEckUseUNBQ3FFQSxHQURyRSxVQUFOO0FBR0Q7O0FBRUQsTUFBTUssa0JBQWtCLFNBQWxCQSxlQUFrQixDQUFDQyxPQUFELEVBQWE7QUFDbkMsUUFBTUMsY0FBY0QsUUFBUUUsS0FBUixzQkFBcEI7O0FBRUEsUUFBSSxDQUFDRCxXQUFMLEVBQWtCO0FBQ2hCLFlBQU0sSUFBSUgsS0FBSixDQUNKLHVDQUFvQ0wsSUFBcEMsV0FDQSw0QkFGSSxDQUFOO0FBSUQ7QUFDRixHQVREOztBQVdBLE1BQU1VLG9CQUFvQixTQUFwQkEsaUJBQW9CLENBQUNILE9BQUQsRUFBYTtBQUNyQyxRQUFJQSxRQUFRSSxNQUFSLEtBQW1CVixJQUFJVSxNQUEzQixFQUFtQztBQUNqQyxZQUFNLElBQUlOLEtBQUosQ0FDSix3QkFBcUJKLElBQUlVLE1BQXpCLGlDQUNjSixRQUFRSSxNQUR0Qiw2QkFDa0RYLElBRGxELFNBREksQ0FBTjtBQUlEOztBQUVETSxvQkFBZ0JDLE9BQWhCO0FBQ0EsV0FBTyxJQUFQO0FBQ0QsR0FWRDs7QUFZQSxTQUFPLG9CQUFFSyxLQUFGLENBQVFaLElBQVIsRUFDSmEsTUFESSxDQUNHLG9CQUFFQyxJQUFGLENBQU9iLEdBQVAsQ0FESCxFQUVKYyxRQUZJLENBRUssT0FGTCxFQUdKQyxHQUhJLENBR0FkLElBSEEsRUFJSmUsSUFKSSxDQUlDUCxpQkFKRCxDQUFQO0FBS0QsQyIsImZpbGUiOiJjaGVja1ZhbGlkSWRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHIgZnJvbSAncmV0aGlua2RiJztcbmltcG9ydCB7IGlzUmVjb3JkVmFsaWQgfSBmcm9tICcuL3V0aWxzJztcblxuZXhwb3J0IGRlZmF1bHQgKHR5cGUsIGlkcywgY29ubikgPT4ge1xuICBpZiAoIUFycmF5LmlzQXJyYXkoaWRzKSkge1xuICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgIGBFeHBlY3RlZCAnJHt0eXBlfScgcmVsYXRpb25zaGlwIHRvIGJlIGFuICdhcnJheScgYnV0IGdvdCB0eXBlICcke3R5cGVvZiBpZHN9J2BcbiAgICApO1xuICB9XG5cbiAgY29uc3QgdGhyb3dJZk5vdFZhbGlkID0gKHJlY29yZHMpID0+IHtcbiAgICBjb25zdCB2YWxpZFJlY29yZCA9IHJlY29yZHMuZXZlcnkoaXNSZWNvcmRWYWxpZCk7XG5cbiAgICBpZiAoIXZhbGlkUmVjb3JkKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBFeHBlY3RlZCBhIHZhbGlkIHJlY29yZCBvZiB0eXBlICcke3R5cGV9JyBgICtcbiAgICAgICAgJ2J1dCBnb3QgYW4gaW52YWxpZCByZWNvcmQuJ1xuICAgICAgKTtcbiAgICB9XG4gIH07XG5cbiAgY29uc3QgY2hlY2tWYWxpZFJlY29yZHMgPSAocmVjb3JkcykgPT4ge1xuICAgIGlmIChyZWNvcmRzLmxlbmd0aCAhPT0gaWRzLmxlbmd0aCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgRXhwZWN0ZWQgdG8gaGF2ZSAnJHtpZHMubGVuZ3RofScgaWRzIGAgK1xuICAgICAgICBgYnV0IGZvdW5kICcke3JlY29yZHMubGVuZ3RofScgcmVjb3JkcyBvZiB0eXBlICcke3R5cGV9Jy5gXG4gICAgICApO1xuICAgIH1cblxuICAgIHRocm93SWZOb3RWYWxpZChyZWNvcmRzKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfTtcblxuICByZXR1cm4gci50YWJsZSh0eXBlKVxuICAgIC5nZXRBbGwoci5hcmdzKGlkcykpXG4gICAgLmNvZXJjZVRvKCdhcnJheScpXG4gICAgLnJ1bihjb25uKVxuICAgIC50aGVuKGNoZWNrVmFsaWRSZWNvcmRzKTtcbn07XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdHJhaW50cy9jaGVja3MvY2hlY2tWYWxpZElkcy5qcyJdLCJuYW1lcyI6WyJ0eXBlIiwiaWRzIiwiY29ubiIsIkFycmF5IiwiaXNBcnJheSIsIkVycm9yIiwidGhyb3dJZk5vdFZhbGlkIiwicmVjb3JkcyIsInZhbGlkUmVjb3JkIiwiZXZlcnkiLCJjaGVja1ZhbGlkUmVjb3JkcyIsImxlbmd0aCIsInRhYmxlIiwiZ2V0QWxsIiwiYXJncyIsImNvZXJjZVRvIiwicnVuIiwidGhlbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O2tCQUVlLFVBQUNBLElBQUQsRUFBT0MsR0FBUCxFQUFZQyxJQUFaLEVBQXFCO0FBQ2xDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjSCxHQUFkLENBQUwsRUFBeUI7QUFDdkIsVUFBTSxJQUFJSSxLQUFKLGlCQUNTTCxJQURULGtFQUNxRUMsR0FEckUseUNBQ3FFQSxHQURyRSxVQUFOO0FBR0Q7O0FBRUQsTUFBTUssa0JBQWtCLFNBQWxCQSxlQUFrQixDQUFDQyxPQUFELEVBQWE7QUFDbkMsUUFBTUMsY0FBY0QsUUFBUUUsS0FBUixzQkFBcEI7O0FBRUEsUUFBSSxDQUFDRCxXQUFMLEVBQWtCO0FBQ2hCLFlBQU0sSUFBSUgsS0FBSixDQUNKLHVDQUFvQ0wsSUFBcEMsV0FDQSw0QkFGSSxDQUFOO0FBSUQ7QUFDRixHQVREOztBQVdBLE1BQU1VLG9CQUFvQixTQUFwQkEsaUJBQW9CLENBQUNILE9BQUQsRUFBYTtBQUNyQyxRQUFJQSxRQUFRSSxNQUFSLEtBQW1CVixJQUFJVSxNQUEzQixFQUFtQztBQUNqQyxZQUFNLElBQUlOLEtBQUosQ0FDSix3QkFBcUJKLElBQUlVLE1BQXpCLGlDQUNjSixRQUFRSSxNQUR0Qiw2QkFDa0RYLElBRGxELFNBREksQ0FBTjtBQUlEOztBQUVETSxvQkFBZ0JDLE9BQWhCO0FBQ0EsV0FBTyxJQUFQO0FBQ0QsR0FWRDs7QUFZQSxTQUFPLG9CQUFFSyxLQUFGLENBQVFaLElBQVIsRUFDSmEsTUFESSxDQUNHLG9CQUFFQyxJQUFGLENBQU9iLEdBQVAsQ0FESCxFQUVKYyxRQUZJLENBRUssT0FGTCxFQUdKQyxHQUhJLENBR0FkLElBSEEsRUFJSmUsSUFKSSxDQUlDUCxpQkFKRCxDQUFQO0FBS0QsQyIsImZpbGUiOiJjaGVja1ZhbGlkSWRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHIgZnJvbSAncmV0aGlua2RiJztcbmltcG9ydCB7IGlzUmVjb3JkVmFsaWQgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0ICh0eXBlLCBpZHMsIGNvbm4pID0+IHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KGlkcykpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICBgRXhwZWN0ZWQgJyR7dHlwZX0nIHJlbGF0aW9uc2hpcCB0byBiZSBhbiAnYXJyYXknIGJ1dCBnb3QgdHlwZSAnJHt0eXBlb2YgaWRzfSdgXG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IHRocm93SWZOb3RWYWxpZCA9IChyZWNvcmRzKSA9PiB7XG4gICAgY29uc3QgdmFsaWRSZWNvcmQgPSByZWNvcmRzLmV2ZXJ5KGlzUmVjb3JkVmFsaWQpO1xuXG4gICAgaWYgKCF2YWxpZFJlY29yZCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICBgRXhwZWN0ZWQgYSB2YWxpZCByZWNvcmQgb2YgdHlwZSAnJHt0eXBlfScgYCArXG4gICAgICAgICdidXQgZ290IGFuIGludmFsaWQgcmVjb3JkLidcbiAgICAgICk7XG4gICAgfVxuICB9O1xuXG4gIGNvbnN0IGNoZWNrVmFsaWRSZWNvcmRzID0gKHJlY29yZHMpID0+IHtcbiAgICBpZiAocmVjb3Jkcy5sZW5ndGggIT09IGlkcy5sZW5ndGgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgYEV4cGVjdGVkIHRvIGhhdmUgJyR7aWRzLmxlbmd0aH0nIGlkcyBgICtcbiAgICAgICAgYGJ1dCBmb3VuZCAnJHtyZWNvcmRzLmxlbmd0aH0nIHJlY29yZHMgb2YgdHlwZSAnJHt0eXBlfScuYFxuICAgICAgKTtcbiAgICB9XG5cbiAgICB0aHJvd0lmTm90VmFsaWQocmVjb3Jkcyk7XG4gICAgcmV0dXJuIHRydWU7XG4gIH07XG5cbiAgcmV0dXJuIHIudGFibGUodHlwZSlcbiAgICAuZ2V0QWxsKHIuYXJncyhpZHMpKVxuICAgIC5jb2VyY2VUbygnYXJyYXknKVxuICAgIC5ydW4oY29ubilcbiAgICAudGhlbihjaGVja1ZhbGlkUmVjb3Jkcyk7XG59O1xuIl19 |
@@ -6,3 +6,3 @@ 'use strict'; | ||
}); | ||
exports.redink = exports.isResourceArray = exports.isResource = exports.disconnect = exports.model = undefined; | ||
exports.redink = exports.isConnection = exports.isNode = exports.disconnect = exports.model = undefined; | ||
@@ -13,9 +13,9 @@ var _Redink = require('./Redink'); | ||
var _Resource = require('./Resource'); | ||
var _Node = require('./Node'); | ||
var _Resource2 = _interopRequireDefault(_Resource); | ||
var _Node2 = _interopRequireDefault(_Node); | ||
var _ResourceArray = require('./ResourceArray'); | ||
var _Connection = require('./Connection'); | ||
var _ResourceArray2 = _interopRequireDefault(_ResourceArray); | ||
var _Connection2 = _interopRequireDefault(_Connection); | ||
@@ -55,7 +55,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
}; | ||
var isResource = exports.isResource = function isResource(resource) { | ||
return resource instanceof _Resource2.default; | ||
var isNode = exports.isNode = function isNode(resource) { | ||
return resource instanceof _Node2.default; | ||
}; | ||
var isResourceArray = exports.isResourceArray = function isResourceArray(resourceArray) { | ||
return resourceArray instanceof _ResourceArray2.default; | ||
var isConnection = exports.isConnection = function isConnection(resourceArray) { | ||
return resourceArray instanceof _Connection2.default; | ||
}; | ||
@@ -65,2 +65,2 @@ | ||
exports.default = singleton; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJzaW5nbGV0b24iLCJpbnN0YW5jZSIsImRpc2Nvbm5lY3QiLCJjb25uZWN0Iiwib3B0aW9ucyIsIkVycm9yIiwibW9kZWwiLCJpc1Jlc291cmNlIiwicmVzb3VyY2UiLCJpc1Jlc291cmNlQXJyYXkiLCJyZXNvdXJjZUFycmF5IiwicmVkaW5rIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFQSxTQUFTQSxTQUFULEdBQXFCO0FBQ25CLE1BQUlBLFVBQVVDLFFBQWQsRUFBd0I7QUFDdEIsV0FBTztBQUNMQSxjQURLLHNCQUNNO0FBQ1QsZUFBT0QsVUFBVUMsUUFBakI7QUFDRCxPQUhJO0FBS0xDLGdCQUxLLHdCQUtRO0FBQ1gsZUFBT0YsVUFBVUMsUUFBVixDQUFtQkMsVUFBbkIsRUFBUDtBQUNEO0FBUEksS0FBUDtBQVNEOztBQUVELFNBQU87QUFDTEMsV0FESyxtQkFDR0MsT0FESCxFQUNZO0FBQ2ZKLGdCQUFVQyxRQUFWLEdBQXFCLHFCQUFXRyxPQUFYLENBQXJCO0FBQ0EsYUFBT0osVUFBVUMsUUFBVixDQUFtQkUsT0FBbkIsRUFBUDtBQUNELEtBSkk7QUFNTEYsWUFOSyxzQkFNTTtBQUNULFlBQU0sSUFBSUksS0FBSixDQUNKLDBGQUNBLDBGQURBLEdBRUEscUZBRkEsR0FHQSxVQUpJLENBQU47QUFNRDtBQWJJLEdBQVA7QUFlRDs7QUFFTSxJQUFNQyx3QkFBUSxTQUFSQSxLQUFRO0FBQUE7O0FBQUEsU0FBYSxtQ0FBWUwsUUFBWixJQUF1QkssS0FBdkIsc0NBQWI7QUFBQSxDQUFkO0FBQ0EsSUFBTUosa0NBQWEsU0FBYkEsVUFBYTtBQUFBLFNBQU1GLFlBQVlDLFFBQVosR0FBdUJDLFVBQXZCLEVBQU47QUFBQSxDQUFuQjtBQUNBLElBQU1LLGtDQUFhLFNBQWJBLFVBQWEsQ0FBQ0MsUUFBRDtBQUFBLFNBQWNBLHNDQUFkO0FBQUEsQ0FBbkI7QUFDQSxJQUFNQyw0Q0FBa0IsU0FBbEJBLGVBQWtCLENBQUNDLGFBQUQ7QUFBQSxTQUFtQkEsZ0RBQW5CO0FBQUEsQ0FBeEI7O1FBRWVDLE0sR0FBYlgsUztrQkFDTUEsUyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWRpbmsgZnJvbSAnLi9SZWRpbmsnO1xuaW1wb3J0IFJlc291cmNlIGZyb20gJy4vUmVzb3VyY2UnO1xuaW1wb3J0IFJlc291cmNlQXJyYXkgZnJvbSAnLi9SZXNvdXJjZUFycmF5JztcblxuZnVuY3Rpb24gc2luZ2xldG9uKCkge1xuICBpZiAoc2luZ2xldG9uLmluc3RhbmNlKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGluc3RhbmNlKCkge1xuICAgICAgICByZXR1cm4gc2luZ2xldG9uLmluc3RhbmNlO1xuICAgICAgfSxcblxuICAgICAgZGlzY29ubmVjdCgpIHtcbiAgICAgICAgcmV0dXJuIHNpbmdsZXRvbi5pbnN0YW5jZS5kaXNjb25uZWN0KCk7XG4gICAgICB9LFxuICAgIH07XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGNvbm5lY3Qob3B0aW9ucykge1xuICAgICAgc2luZ2xldG9uLmluc3RhbmNlID0gbmV3IFJlZGluayhvcHRpb25zKTtcbiAgICAgIHJldHVybiBzaW5nbGV0b24uaW5zdGFuY2UuY29ubmVjdCgpO1xuICAgIH0sXG5cbiAgICBpbnN0YW5jZSgpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcbiAgICAgICAgJ1RyaWVkIGludm9raW5nIFJlZGlua1xcJ3Mgc2luZ2xldG9uIGluc3RhbmNlIHdpdGhvdXQgZmlyc3Qgc3RhcnRpbmcgaXQuIFRoaXMgY291bGQgYmUgJyArXG4gICAgICAgICdiZWNhdXNlIHlvdSB0cmllZCBpbXBvcnRpbmcgYG1vZGVsYCBvciBgcmVnaXN0ZXJTY2hlbWFzYCBmcm9tIFJlZGluayB3aXRob3V0IGNyZWF0aW5nIGEgJyArXG4gICAgICAgICdjb25uZWN0aW9uLiBQbGVhc2UgdHJ5IHJ1bm5pbmcgcmVkaW5rKCkuY29ubmVjdCgpIGJlZm9yZSBpbnZva2luZyBhbnkgb2YgUmVkaW5rXFwncyAnICtcbiAgICAgICAgJ21ldGhvZHMuJ1xuICAgICAgKTtcbiAgICB9LFxuICB9O1xufVxuXG5leHBvcnQgY29uc3QgbW9kZWwgPSAoLi4uYXJncykgPT4gc2luZ2xldG9uKCkuaW5zdGFuY2UoKS5tb2RlbCguLi5hcmdzKTtcbmV4cG9ydCBjb25zdCBkaXNjb25uZWN0ID0gKCkgPT4gc2luZ2xldG9uKCkuaW5zdGFuY2UoKS5kaXNjb25uZWN0KCk7XG5leHBvcnQgY29uc3QgaXNSZXNvdXJjZSA9IChyZXNvdXJjZSkgPT4gcmVzb3VyY2UgaW5zdGFuY2VvZiBSZXNvdXJjZTtcbmV4cG9ydCBjb25zdCBpc1Jlc291cmNlQXJyYXkgPSAocmVzb3VyY2VBcnJheSkgPT4gcmVzb3VyY2VBcnJheSBpbnN0YW5jZW9mIFJlc291cmNlQXJyYXk7XG5cbmV4cG9ydCB7IHNpbmdsZXRvbiBhcyByZWRpbmsgfTtcbmV4cG9ydCBkZWZhdWx0IHNpbmdsZXRvbjtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJzaW5nbGV0b24iLCJpbnN0YW5jZSIsImRpc2Nvbm5lY3QiLCJjb25uZWN0Iiwib3B0aW9ucyIsIkVycm9yIiwibW9kZWwiLCJpc05vZGUiLCJyZXNvdXJjZSIsImlzQ29ubmVjdGlvbiIsInJlc291cmNlQXJyYXkiLCJyZWRpbmsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztBQUVBLFNBQVNBLFNBQVQsR0FBcUI7QUFDbkIsTUFBSUEsVUFBVUMsUUFBZCxFQUF3QjtBQUN0QixXQUFPO0FBQ0xBLGNBREssc0JBQ007QUFDVCxlQUFPRCxVQUFVQyxRQUFqQjtBQUNELE9BSEk7QUFLTEMsZ0JBTEssd0JBS1E7QUFDWCxlQUFPRixVQUFVQyxRQUFWLENBQW1CQyxVQUFuQixFQUFQO0FBQ0Q7QUFQSSxLQUFQO0FBU0Q7O0FBRUQsU0FBTztBQUNMQyxXQURLLG1CQUNHQyxPQURILEVBQ1k7QUFDZkosZ0JBQVVDLFFBQVYsR0FBcUIscUJBQVdHLE9BQVgsQ0FBckI7QUFDQSxhQUFPSixVQUFVQyxRQUFWLENBQW1CRSxPQUFuQixFQUFQO0FBQ0QsS0FKSTtBQU1MRixZQU5LLHNCQU1NO0FBQ1QsWUFBTSxJQUFJSSxLQUFKLENBQ0osMEZBQ0EsMEZBREEsR0FFQSxxRkFGQSxHQUdBLFVBSkksQ0FBTjtBQU1EO0FBYkksR0FBUDtBQWVEOztBQUVNLElBQU1DLHdCQUFRLFNBQVJBLEtBQVE7QUFBQTs7QUFBQSxTQUFhLG1DQUFZTCxRQUFaLElBQXVCSyxLQUF2QixzQ0FBYjtBQUFBLENBQWQ7QUFDQSxJQUFNSixrQ0FBYSxTQUFiQSxVQUFhO0FBQUEsU0FBTUYsWUFBWUMsUUFBWixHQUF1QkMsVUFBdkIsRUFBTjtBQUFBLENBQW5CO0FBQ0EsSUFBTUssMEJBQVMsU0FBVEEsTUFBUyxDQUFDQyxRQUFEO0FBQUEsU0FBY0Esa0NBQWQ7QUFBQSxDQUFmO0FBQ0EsSUFBTUMsc0NBQWUsU0FBZkEsWUFBZSxDQUFDQyxhQUFEO0FBQUEsU0FBbUJBLDZDQUFuQjtBQUFBLENBQXJCOztRQUVlQyxNLEdBQWJYLFM7a0JBQ01BLFMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVkaW5rIGZyb20gJy4vUmVkaW5rJztcbmltcG9ydCBOb2RlIGZyb20gJy4vTm9kZSc7XG5pbXBvcnQgQ29ubmVjdGlvbiBmcm9tICcuL0Nvbm5lY3Rpb24nO1xuXG5mdW5jdGlvbiBzaW5nbGV0b24oKSB7XG4gIGlmIChzaW5nbGV0b24uaW5zdGFuY2UpIHtcbiAgICByZXR1cm4ge1xuICAgICAgaW5zdGFuY2UoKSB7XG4gICAgICAgIHJldHVybiBzaW5nbGV0b24uaW5zdGFuY2U7XG4gICAgICB9LFxuXG4gICAgICBkaXNjb25uZWN0KCkge1xuICAgICAgICByZXR1cm4gc2luZ2xldG9uLmluc3RhbmNlLmRpc2Nvbm5lY3QoKTtcbiAgICAgIH0sXG4gICAgfTtcbiAgfVxuXG4gIHJldHVybiB7XG4gICAgY29ubmVjdChvcHRpb25zKSB7XG4gICAgICBzaW5nbGV0b24uaW5zdGFuY2UgPSBuZXcgUmVkaW5rKG9wdGlvbnMpO1xuICAgICAgcmV0dXJuIHNpbmdsZXRvbi5pbnN0YW5jZS5jb25uZWN0KCk7XG4gICAgfSxcblxuICAgIGluc3RhbmNlKCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnVHJpZWQgaW52b2tpbmcgUmVkaW5rXFwncyBzaW5nbGV0b24gaW5zdGFuY2Ugd2l0aG91dCBmaXJzdCBzdGFydGluZyBpdC4gVGhpcyBjb3VsZCBiZSAnICtcbiAgICAgICAgJ2JlY2F1c2UgeW91IHRyaWVkIGltcG9ydGluZyBgbW9kZWxgIG9yIGByZWdpc3RlclNjaGVtYXNgIGZyb20gUmVkaW5rIHdpdGhvdXQgY3JlYXRpbmcgYSAnICtcbiAgICAgICAgJ2Nvbm5lY3Rpb24uIFBsZWFzZSB0cnkgcnVubmluZyByZWRpbmsoKS5jb25uZWN0KCkgYmVmb3JlIGludm9raW5nIGFueSBvZiBSZWRpbmtcXCdzICcgK1xuICAgICAgICAnbWV0aG9kcy4nXG4gICAgICApO1xuICAgIH0sXG4gIH07XG59XG5cbmV4cG9ydCBjb25zdCBtb2RlbCA9ICguLi5hcmdzKSA9PiBzaW5nbGV0b24oKS5pbnN0YW5jZSgpLm1vZGVsKC4uLmFyZ3MpO1xuZXhwb3J0IGNvbnN0IGRpc2Nvbm5lY3QgPSAoKSA9PiBzaW5nbGV0b24oKS5pbnN0YW5jZSgpLmRpc2Nvbm5lY3QoKTtcbmV4cG9ydCBjb25zdCBpc05vZGUgPSAocmVzb3VyY2UpID0+IHJlc291cmNlIGluc3RhbmNlb2YgTm9kZTtcbmV4cG9ydCBjb25zdCBpc0Nvbm5lY3Rpb24gPSAocmVzb3VyY2VBcnJheSkgPT4gcmVzb3VyY2VBcnJheSBpbnN0YW5jZW9mIENvbm5lY3Rpb247XG5cbmV4cG9ydCB7IHNpbmdsZXRvbiBhcyByZWRpbmsgfTtcbmV4cG9ydCBkZWZhdWx0IHNpbmdsZXRvbjtcbiJdfQ== |
@@ -13,9 +13,9 @@ 'use strict'; | ||
var _Resource = require('./Resource'); | ||
var _Connection = require('./Connection'); | ||
var _Resource2 = _interopRequireDefault(_Resource); | ||
var _Connection2 = _interopRequireDefault(_Connection); | ||
var _ResourceArray = require('./ResourceArray'); | ||
var _Node = require('./Node'); | ||
var _ResourceArray2 = _interopRequireDefault(_ResourceArray); | ||
var _Node2 = _interopRequireDefault(_Node); | ||
@@ -45,3 +45,3 @@ var _create = require('./constraints/create'); | ||
if (!conn) { | ||
throw new TypeError('A valid RethinkDB connection is required to instantiate a Resource.'); | ||
throw new TypeError('A valid RethinkDB connection is required to instantiate a Node.'); | ||
} | ||
@@ -63,3 +63,3 @@ | ||
/** | ||
* Finds resources that match the criteria in `pre` and `post` options. | ||
* Creates a connection whose edges match the criteria in `options`. | ||
* | ||
@@ -81,3 +81,3 @@ * ``` | ||
* }).then(users => { | ||
* // ResourceArray | ||
* // Connection | ||
* }); | ||
@@ -88,5 +88,4 @@ * ``` | ||
* @method find | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @return {Promise<ResourceArray>} | ||
* @param {Object} [options={}] | ||
* @return {Promise<Connection>} | ||
* | ||
@@ -100,18 +99,10 @@ * @todo Write more docs on `options` | ||
value: function find() { | ||
var pre = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var post = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var conn = this.conn; | ||
var schema = this.schema; | ||
var type = schema.type; | ||
var connection = (0, _utils.createConnection)(schema, _rethinkdb2.default.table(schema.type), options); | ||
var table = _rethinkdb2.default.table(type); | ||
table = (0, _utils.applyOptions)(table, pre); | ||
table = (0, _utils.mergeRelationships)(table, schema, pre); | ||
table = (0, _utils.applyOptions)(table, post); | ||
table = table.coerceTo('array'); | ||
return table.run(conn).then(function (records) { | ||
return new _ResourceArray2.default(conn, schema, records); | ||
return connection.run(conn).then(function (data) { | ||
return new _Connection2.default(conn, schema, data); | ||
}); | ||
@@ -121,9 +112,8 @@ } | ||
/** | ||
* Finds the first resource (out of potentially many) that matches the criteria in `options.` | ||
* Finds the first node that matches the criteria in `options.` | ||
* | ||
* @async | ||
* @method findOne | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @return {Promise<Resource>} | ||
* @param {Object} [options={}] | ||
* @return {Promise<Node>} | ||
*/ | ||
@@ -134,7 +124,6 @@ | ||
value: function findOne() { | ||
var pre = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var post = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
return this.find(pre, post).then(function (resources) { | ||
return resources.first(); | ||
return this.find(options).then(function (connection) { | ||
return connection.first(); | ||
}); | ||
@@ -144,23 +133,7 @@ } | ||
/** | ||
* Returns the total count of resources. | ||
* @return {Number} | ||
*/ | ||
}, { | ||
key: 'count', | ||
value: function count() { | ||
var conn = this.conn; | ||
var schema = this.schema; | ||
var type = schema.type; | ||
return _rethinkdb2.default.table(type).count().run(conn); | ||
} | ||
/** | ||
* Finds resources using the index named `index`. | ||
* Creates a connection using the index named `index`. | ||
* | ||
* ``` | ||
* model('user').findByIndex('email', 'dylanslack@gmail.com').then(users => { | ||
* // ResourceArray | ||
* // Connection | ||
* }); | ||
@@ -173,5 +146,4 @@ * ``` | ||
* @param {*} value | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @return {Promise<ResourceArray>} | ||
* @param {Object} [options={}] | ||
* @return {Promise<Connection>} | ||
* | ||
@@ -184,19 +156,11 @@ * @todo Add test. | ||
value: function findByIndex(index, value) { | ||
var pre = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var post = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; | ||
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var conn = this.conn; | ||
var schema = this.schema; | ||
var type = schema.type; | ||
var table = _rethinkdb2.default.table(type); | ||
var connection = (0, _utils.createConnection)(schema, _rethinkdb2.default.table(schema.type).getAll(value, { index: index }), options); | ||
table = table.getAll(value, { index: index }); | ||
table = (0, _utils.applyOptions)(table, pre); | ||
table = (0, _utils.mergeRelationships)(table, schema, pre); | ||
table = (0, _utils.applyOptions)(table, post); | ||
table = table.coerceTo('array'); | ||
return table.run(conn).then(function (records) { | ||
return new _ResourceArray2.default(conn, schema, records); | ||
return connection.run(conn).then(function (data) { | ||
return new _Connection2.default(conn, schema, data); | ||
}); | ||
@@ -206,3 +170,3 @@ } | ||
/** | ||
* Finds a single resource from `index` that matches `value` and that matches the criteria in | ||
* Finds a single node from `index` that matches `value` and that matches the criteria in | ||
* `options`. | ||
@@ -214,5 +178,4 @@ * | ||
* @param {*} value | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @return {Promise<Resource>} | ||
* @param {Object} [options={}] - Critera before merging relationships. | ||
* @return {Promise<Node>} | ||
*/ | ||
@@ -223,7 +186,6 @@ | ||
value: function findOneByIndex(index, value) { | ||
var pre = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var post = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; | ||
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
return this.findByIndex(index, value, pre, post).then(function (resources) { | ||
return resources.first(); | ||
return this.findByIndex(index, value, options).then(function (connection) { | ||
return connection.first(); | ||
}); | ||
@@ -234,4 +196,4 @@ } | ||
* Retrieves the resource(s) related to a particular resource identified by `id` according to | ||
* `relationship`. A relationship with a relation of `hasMany` returns a `ResourceArray`, and a | ||
* relationship with a relation of `hasOne` or `belongsTo` returns a `Resource`. | ||
* `relationship`. A relationship with a relation of `hasMany` returns a `Connection`, and a | ||
* relationship with a relation of `hasOne` or `belongsTo` returns a `Node`. | ||
* | ||
@@ -243,3 +205,3 @@ * ```js | ||
* }).then(pets => { | ||
* // ResourceArray | ||
* // Connection | ||
* }); | ||
@@ -249,3 +211,3 @@ * | ||
* model('user').findRelated('1', 'company').then(company => { | ||
* // Resource | ||
* // Node | ||
* }); | ||
@@ -258,5 +220,4 @@ * ``` | ||
* @param {String} relationship - The relationship to the parent. | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @returns {Promise<Resource|ResourceArray>} | ||
* @param {Object} [options={}] | ||
* @returns {Promise<Connection|Node>} | ||
*/ | ||
@@ -267,4 +228,3 @@ | ||
value: function findRelated(id, relationship) { | ||
var pre = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var post = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; | ||
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var conn = this.conn; | ||
@@ -280,23 +240,22 @@ var schema = this.schema; | ||
var table = _rethinkdb2.default.table(relatedType); | ||
var query = _rethinkdb2.default.table(relatedType); | ||
if (relation === 'hasMany') { | ||
if ((0, _utils.requiresIndex)(relation, inverse.relation)) { | ||
table = table.getAll(id, { index: inverse.field }); | ||
query = query.getAll(id, { index: inverse.field }); | ||
} else { | ||
table = table.getAll(_rethinkdb2.default.args(_rethinkdb2.default.table(parentType).get(id)(relationship)('id'))); | ||
query = query.getAll(_rethinkdb2.default.args(_rethinkdb2.default.table(parentType).get(id)(relationship)('id'))); | ||
} | ||
table = table.coerceTo('array'); | ||
} else { | ||
table = table.get(_rethinkdb2.default.table(parentType).get(id)(relationship)('id')); | ||
return (0, _utils.createConnection)(relatedSchema, query, options).run(conn).then(function (data) { | ||
return new _Connection2.default(conn, relatedSchema, data); | ||
}); | ||
} | ||
table = (0, _utils.applyOptions)(table, pre); | ||
table = (0, _utils.mergeRelationships)(table, relatedSchema, pre); | ||
table = (0, _utils.applyOptions)(table, post); | ||
query = query.get(_rethinkdb2.default.table(parentType).get(id)(relationship)('id')); | ||
query = (0, _utils.mergeRelationships)(query, relatedSchema, options); | ||
query = (0, _utils.applyOptions)(query, options); | ||
return table.run(conn).then(function (recordOrRecords) { | ||
if (relation === 'hasMany') return new _ResourceArray2.default(conn, relatedSchema, recordOrRecords); | ||
return new _Resource2.default(conn, relatedSchema, recordOrRecords); | ||
return query.run(conn).then(function (data) { | ||
return new _Node2.default(conn, relatedSchema, data); | ||
}); | ||
@@ -306,7 +265,7 @@ } | ||
/** | ||
* Retrieves the resource corresponding to `id`. | ||
* Fetches the node with `id`. | ||
* | ||
* ```js | ||
* model('user').fetchResource('1').then(user => { | ||
* // Resource | ||
* model('user').fetch('1').then(user => { | ||
* // Node | ||
* }); | ||
@@ -316,26 +275,22 @@ * ``` | ||
* @async | ||
* @method fetchResource | ||
* @method fetch | ||
* @param {String} id - The ID of the resource to retrieve. | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @returns {Promise<Resource>} | ||
* @param {Object} [options={}] - Critera before merging relationships. | ||
* @returns {Promise<Node>} | ||
*/ | ||
}, { | ||
key: 'fetchResource', | ||
value: function fetchResource(id) { | ||
var pre = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var post = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
key: 'fetch', | ||
value: function fetch(id) { | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var conn = this.conn; | ||
var schema = this.schema; | ||
var table = _rethinkdb2.default.table(schema.type); | ||
table = table.get(id); | ||
table = (0, _utils.applyOptions)(table, pre); | ||
table = (0, _utils.mergeRelationships)(table, schema, pre); | ||
table = (0, _utils.applyOptions)(table, post); | ||
var query = _rethinkdb2.default.table(schema.type).get(id); | ||
query = (0, _utils.mergeRelationships)(query, schema, options); | ||
query = (0, _utils.applyOptions)(query, options); | ||
return table.run(conn).then(function (record) { | ||
return new _Resource2.default(conn, schema, record); | ||
return query.run(conn).then(function (data) { | ||
return new _Node2.default(conn, schema, data); | ||
}); | ||
@@ -358,3 +313,3 @@ } | ||
* }).then(user => { | ||
* // Resource | ||
* // Node | ||
* }); | ||
@@ -366,5 +321,4 @@ * ``` | ||
* @param {Object} record | ||
* @param {Object} [pre={}] - Critera before merging relationships. | ||
* @param {Object} [post={}] - Critera after merging relationships. | ||
* @returns {Promise<Resource>} | ||
* @param {Object} [options={}] - Critera before merging relationships. | ||
* @returns {Promise<Node>} | ||
*/ | ||
@@ -375,4 +329,5 @@ | ||
value: function create(record) { | ||
var pre = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var post = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
var _this = this; | ||
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var conn = this.conn; | ||
@@ -392,4 +347,3 @@ var schema = this.schema; | ||
var createRecord = function createRecord(normalizedRecord) { | ||
var createdRecordId = void 0; | ||
var createdResource = void 0; | ||
var createdNode = void 0; | ||
@@ -401,25 +355,16 @@ return _rethinkdb2.default.table(type).insert(normalizedRecord).run(conn) | ||
var keys = _ref.generated_keys; | ||
var table = _rethinkdb2.default.table(type); | ||
createdRecordId = keys[0]; | ||
table = table.get(createdRecordId); | ||
table = (0, _utils.applyOptions)(table, pre); | ||
table = (0, _utils.mergeRelationships)(table, schema, pre); | ||
table = (0, _utils.applyOptions)(table, post); | ||
return table.run(conn); | ||
return _this.fetch(keys[0], options); | ||
}) | ||
// create the resource and sync its relationships | ||
.then(function (createdRecord) { | ||
createdResource = new _Resource2.default(conn, schema, createdRecord); | ||
var syncRelationshipsArray = (0, _utils.syncRelationships)(record, schema, createdRecordId); | ||
// create the node and sync its relationships | ||
.then(function (node) { | ||
createdNode = node; | ||
var syncRelationshipsArray = (0, _utils.syncRelationships)(record, schema, node.id); | ||
return _rethinkdb2.default.do(syncRelationshipsArray).run(conn); | ||
}) | ||
// return the resource | ||
// return the node | ||
.then(function () { | ||
return createdResource; | ||
return createdNode; | ||
}); | ||
@@ -437,2 +382,2 @@ }; | ||
exports.default = Model; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Nb2RlbC5qcyJdLCJuYW1lcyI6WyJNb2RlbCIsImNvbm4iLCJ0eXBlIiwic2NoZW1hIiwiVHlwZUVycm9yIiwicHJlIiwicG9zdCIsInRhYmxlIiwiY29lcmNlVG8iLCJydW4iLCJ0aGVuIiwicmVjb3JkcyIsImZpbmQiLCJyZXNvdXJjZXMiLCJmaXJzdCIsImNvdW50IiwiaW5kZXgiLCJ2YWx1ZSIsImdldEFsbCIsImZpbmRCeUluZGV4IiwiaWQiLCJyZWxhdGlvbnNoaXAiLCJwYXJlbnRUeXBlIiwicmVsYXRpb25zaGlwcyIsInJlbGF0ZWRUeXBlIiwicmVsYXRlZFNjaGVtYSIsInJlbGF0aW9uIiwiaW52ZXJzZSIsImZpZWxkIiwiYXJncyIsImdldCIsInJlY29yZE9yUmVjb3JkcyIsInJlY29yZCIsImNoZWNrQ29tcGxpYW5jZUFuZE5vcm1hbGl6ZVJlY29yZCIsImNvbXBsaWFudCIsIkVycm9yIiwiY3JlYXRlUmVjb3JkIiwibm9ybWFsaXplZFJlY29yZCIsImNyZWF0ZWRSZWNvcmRJZCIsImNyZWF0ZWRSZXNvdXJjZSIsImluc2VydCIsImtleXMiLCJnZW5lcmF0ZWRfa2V5cyIsImNyZWF0ZWRSZWNvcmQiLCJzeW5jUmVsYXRpb25zaGlwc0FycmF5IiwiZG8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQTs7Ozs7O0lBUXFCQSxLO0FBQ25COzs7Ozs7OztBQVFBLGlCQUFZQyxJQUFaLEVBQWtCQyxJQUFsQixFQUF3QkMsTUFBeEIsRUFBZ0M7QUFBQTs7QUFDOUIsUUFBSSxDQUFDRixJQUFMLEVBQVc7QUFDVCxZQUFNLElBQUlHLFNBQUosQ0FBYyxxRUFBZCxDQUFOO0FBQ0Q7O0FBRUQsUUFBSSxDQUFDRixJQUFMLEVBQVc7QUFDVCxZQUFNLElBQUlFLFNBQUosQ0FBYyxrREFBZCxDQUFOO0FBQ0Q7O0FBRUQsUUFBSSxDQUFDRCxNQUFMLEVBQWE7QUFDWCxZQUFNLElBQUlDLFNB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b0JBQUVBLEtBQUYsQ0FBUUwsSUFBUixDQUFaO0FBQ0FvQyw0QkFBa0JHLEtBQUssQ0FBTCxDQUFsQjs7QUFFQWxDLGtCQUFRQSxNQUFNdUIsR0FBTixDQUFVUSxlQUFWLENBQVI7QUFDQS9CLGtCQUFRLHlCQUFhQSxLQUFiLEVBQW9CRixHQUFwQixDQUFSO0FBQ0FFLGtCQUFRLCtCQUFtQkEsS0FBbkIsRUFBMEJKLE1BQTFCLEVBQWtDRSxHQUFsQyxDQUFSO0FBQ0FFLGtCQUFRLHlCQUFhQSxLQUFiLEVBQW9CRCxJQUFwQixDQUFSOztBQUVBLGlCQUFPQyxNQUFNRSxHQUFOLENBQVVSLElBQVYsQ0FBUDtBQUNELFNBYkk7O0FBZUw7QUFmSyxTQWdCSlMsSUFoQkksQ0FnQkMseUJBQWlCO0FBQ3JCNkIsNEJBQWtCLHVCQUFhdEMsSUFBYixFQUFtQkUsTUFBbkIsRUFBMkJ3QyxhQUEzQixDQUFsQjtBQUNBLGNBQU1DLHlCQUF5Qiw4QkFBa0JaLE1BQWxCLEVBQTBCN0IsTUFBMUIsRUFBa0NtQyxlQUFsQyxDQUEvQjs7QUFFQSxpQkFBTyxvQkFBRU8sRUFBRixDQUFLRCxzQkFBTCxFQUE2Qm5DLEdBQTdCLENBQWlDUixJQUFqQyxDQUFQO0FBQ0QsU0FyQkk7O0FBdUJMO0FBdkJLLFNBd0JKUyxJQXhCSSxDQXdCQztBQUFBLGlCQUFNNkIsZUFBTjtBQUFBLFNBeEJELENBQVA7QUF5QkQsT0E3QkQ7O0FBK0JBO0FBQ0EsYUFBTyxzQkFBa0JQLE1BQWxCLEVBQTBCN0IsTUFBMUIsRUFBa0NGLElBQWxDLEVBQ0pTLElBREksQ0FDQ3VCLGlDQURELEVBRUp2QixJQUZJLENBRUMwQixZQUZELENBQVA7QUFHRDs7Ozs7O2tCQTVUa0JwQyxLIiwiZmlsZSI6Ik1vZGVsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHIgZnJvbSAncmV0aGlua2RiJztcbmltcG9ydCBSZXNvdXJjZSBmcm9tICcuL1Jlc291cmNlJztcbmltcG9ydCBSZXNvdXJjZUFycmF5IGZyb20gJy4vUmVzb3VyY2VBcnJheSc7XG5pbXBvcnQgaXNDcmVhdGVDb21wbGlhbnQgZnJvbSAnLi9jb25zdHJhaW50cy9jcmVhdGUnO1xuXG5pbXBvcnQge1xuICBhcHBseU9wdGlvbnMsXG4gIG1lcmdlUmVsYXRpb25zaGlwcyxcbiAgbm9ybWFsaXplUmVjb3JkLFxuICByZXF1aXJlc0luZGV4LFxuICBzeW5jUmVsYXRpb25zaGlwcyxcbn0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1vZGVsIHtcbiAgLyoqXG4gICAqIEluc3RhbnRpYXRlcyBhIE1vZGVsLlxuICAgKlxuICAgKiBAY2xhc3MgTW9kZWxcbiAgICogQHBhcmFtIHtPYmplY3R9IGNvbm4gLSBSZXRoaW5rREIgY29ubmVjdGlvbiBvYmplY3QuXG4gICAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlXG4gICAqIEBwYXJhbSB7U2NoZW1hfSBzY2hlbWFcbiAgICovXG4gIGNvbnN0cnVjdG9yKGNvbm4sIHR5cGUsIHNjaGVtYSkge1xuICAgIGlmICghY29ubikge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQSB2YWxpZCBSZXRoaW5rREIgY29ubmVjdGlvbiBpcyByZXF1aXJlZCB0byBpbnN0YW50aWF0ZSBhIFJlc291cmNlLicpO1xuICAgIH1cblxuICAgIGlmICghdHlwZSkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQSB2YWxpZCB0eXBlIGlzIHJlcXVpcmVkIHRvIGluc3RhbnRpYXRlIGEgbW9kZWwuJyk7XG4gICAgfVxuXG4gICAgaWYgKCFzY2hlbWEpIHtcbiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0EgdmFsaWQgc2NoZW1hIGlzIHJlcXVpcmVkIHRvIGluc3RhbnRpYXRlIGEgbW9kZWwuJyk7XG4gICAgfVxuXG4gICAgdGhpcy5jb25uID0gY29ubjtcbiAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICAgIHRoaXMuc2NoZW1hID0gc2NoZW1hO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpbmRzIHJlc291cmNlcyB0aGF0IG1hdGNoIHRoZSBjcml0ZXJpYSBpbiBgcHJlYCBhbmQgYHBvc3RgIG9wdGlvbnMuXG4gICAqXG4gICAqIGBgYFxuICAgKiBtb2RlbCgndXNlcicpLmZpbmQoe1xuICAgKiAgIGZpbHRlcjogeyBuYW1lOiAnRHlsYW4nIH0sXG4gICAqICAgd2l0aG91dDogeyBwYXNzd29yZDogdHJ1ZSB9LFxuICAgKiAgIGluY2x1ZGU6IHtcbiAgICogICAgIHBldHM6IHtcbiAgICogICAgICAgZmlsdGVyOiAocGV0KSA9PiBwZXQoJ2FnZScpLmd0KDYpLFxuICAgKiAgICAgICBwbHVjazoge1xuICAgKiAgICAgICAgIGZhdm9yaXRlVHJlYXQ6IHRydWUsXG4gICAqICAgICAgICAgY29sb3I6IHRydWUsXG4gICAqICAgICAgIH0sXG4gICAqICAgICB9LFxuICAgKiAgICAgY29tcGFueTogdHJ1ZSxcbiAgICogICB9LFxuICAgKiB9KS50aGVuKHVzZXJzID0+IHtcbiAgICogICAvLyBSZXNvdXJjZUFycmF5XG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQGFzeW5jXG4gICAqIEBtZXRob2QgZmluZFxuICAgKiBAcGFyYW0ge09iamVjdH0gW3ByZT17fV0gLSBDcml0ZXJhIGJlZm9yZSBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbcG9zdD17fV0gLSBDcml0ZXJhIGFmdGVyIG1lcmdpbmcgcmVsYXRpb25zaGlwcy5cbiAgICogQHJldHVybiB7UHJvbWlzZTxSZXNvdXJjZUFycmF5Pn1cbiAgICpcbiAgICogQHRvZG8gV3JpdGUgbW9yZSBkb2NzIG9uIGBvcHRpb25zYFxuICAgKi9cbiAgZmluZChwcmUgPSB7fSwgcG9zdCA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEgfSA9IHRoaXM7XG4gICAgY29uc3QgeyB0eXBlIH0gPSBzY2hlbWE7XG5cbiAgICBsZXQgdGFibGUgPSByLnRhYmxlKHR5cGUpO1xuXG4gICAgdGFibGUgPSBhcHBseU9wdGlvbnModGFibGUsIHByZSk7XG4gICAgdGFibGUgPSBtZXJnZVJlbGF0aW9uc2hpcHModGFibGUsIHNjaGVtYSwgcHJlKTtcbiAgICB0YWJsZSA9IGFwcGx5T3B0aW9ucyh0YWJsZSwgcG9zdCk7XG4gICAgdGFibGUgPSB0YWJsZS5jb2VyY2VUbygnYXJyYXknKTtcblxuICAgIHJldHVybiB0YWJsZS5ydW4oY29ubilcbiAgICAgIC50aGVuKHJlY29yZHMgPT4gbmV3IFJlc291cmNlQXJyYXkoY29ubiwgc2NoZW1hLCByZWNvcmRzKSk7XG4gIH1cblxuICAvKipcbiAgICogRmluZHMgdGhlIGZpcnN0IHJlc291cmNlIChvdXQgb2YgcG90ZW50aWFsbHkgbWFueSkgdGhhdCBtYXRjaGVzIHRoZSBjcml0ZXJpYSBpbiBgb3B0aW9ucy5gXG4gICAqXG4gICAqIEBhc3luY1xuICAgKiBAbWV0aG9kIGZpbmRPbmVcbiAgICogQHBhcmFtIHtPYmplY3R9IFtwcmU9e31dIC0gQ3JpdGVyYSBiZWZvcmUgbWVyZ2luZyByZWxhdGlvbnNoaXBzLlxuICAgKiBAcGFyYW0ge09iamVjdH0gW3Bvc3Q9e31dIC0gQ3JpdGVyYSBhZnRlciBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEByZXR1cm4ge1Byb21pc2U8UmVzb3VyY2U+fVxuICAgKi9cbiAgZmluZE9uZShwcmUgPSB7fSwgcG9zdCA9IHt9KSB7XG4gICAgcmV0dXJuIHRoaXMuZmluZChwcmUsIHBvc3QpLnRoZW4ocmVzb3VyY2VzID0+IHJlc291cmNlcy5maXJzdCgpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXR1cm5zIHRoZSB0b3RhbCBjb3VudCBvZiByZXNvdXJjZXMuXG4gICAqIEByZXR1cm4ge051bWJlcn1cbiAgICovXG4gIGNvdW50KCkge1xuICAgIGNvbnN0IHsgY29ubiwgc2NoZW1hIH0gPSB0aGlzO1xuICAgIGNvbnN0IHsgdHlwZSB9ID0gc2NoZW1hO1xuXG4gICAgcmV0dXJuIHIudGFibGUodHlwZSkuY291bnQoKS5ydW4oY29ubik7XG4gIH1cblxuICAvKipcbiAgICogRmluZHMgcmVzb3VyY2VzIHVzaW5nIHRoZSBpbmRleCBuYW1lZCBgaW5kZXhgLlxuICAgKlxuICAgKiBgYGBcbiAgICogbW9kZWwoJ3VzZXInKS5maW5kQnlJbmRleCgnZW1haWwnLCAnZHlsYW5zbGFja0BnbWFpbC5jb20nKS50aGVuKHVzZXJzID0+IHtcbiAgICogICAvLyBSZXNvdXJjZUFycmF5XG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQGFzeW5jXG4gICAqIEBtZXRob2QgZmluZEJ5SW5kZXhcbiAgICogQHBhcmFtIHtTdHJpbmd9IGluZGV4IC0gVGhlIGluZGV4IG5hbWUuXG4gICAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAgICogQHBhcmFtIHtPYmplY3R9IFtwcmU9e31dIC0gQ3JpdGVyYSBiZWZvcmUgbWVyZ2luZyByZWxhdGlvbnNoaXBzLlxuICAgKiBAcGFyYW0ge09iamVjdH0gW3Bvc3Q9e31dIC0gQ3JpdGVyYSBhZnRlciBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEByZXR1cm4ge1Byb21pc2U8UmVzb3VyY2VBcnJheT59XG4gICAqXG4gICAqIEB0b2RvIEFkZCB0ZXN0LlxuICAgKi9cbiAgZmluZEJ5SW5kZXgoaW5kZXgsIHZhbHVlLCBwcmUgPSB7fSwgcG9zdCA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEgfSA9IHRoaXM7XG4gICAgY29uc3QgeyB0eXBlIH0gPSBzY2hlbWE7XG5cbiAgICBsZXQgdGFibGUgPSByLnRhYmxlKHR5cGUpO1xuXG4gICAgdGFibGUgPSB0YWJsZS5nZXRBbGwodmFsdWUsIHsgaW5kZXggfSk7XG4gICAgdGFibGUgPSBhcHBseU9wdGlvbnModGFibGUsIHByZSk7XG4gICAgdGFibGUgPSBtZXJnZVJlbGF0aW9uc2hpcHModGFibGUsIHNjaGVtYSwgcHJlKTtcbiAgICB0YWJsZSA9IGFwcGx5T3B0aW9ucyh0YWJsZSwgcG9zdCk7XG4gICAgdGFibGUgPSB0YWJsZS5jb2VyY2VUbygnYXJyYXknKTtcblxuICAgIHJldHVybiB0YWJsZS5ydW4oY29ubilcbiAgICAgIC50aGVuKHJlY29yZHMgPT4gbmV3IFJlc291cmNlQXJyYXkoY29ubiwgc2NoZW1hLCByZWNvcmRzKSk7XG4gIH1cblxuICAvKipcbiAgICogRmluZHMgYSBzaW5nbGUgcmVzb3VyY2UgZnJvbSBgaW5kZXhgIHRoYXQgbWF0Y2hlcyBgdmFsdWVgIGFuZCB0aGF0IG1hdGNoZXMgdGhlIGNyaXRlcmlhIGluXG4gICAqIGBvcHRpb25zYC5cbiAgICpcbiAgICogQGFzeW5jXG4gICAqIEBtZXRob2QgZmluZE9uZUJ5SW5kZXhcbiAgICogQHBhcmFtIHtTdHJpbmd9IGluZGV4IC0gVGhlIGluZGV4IG5hbWUuXG4gICAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAgICogQHBhcmFtIHtPYmplY3R9IFtwcmU9e31dIC0gQ3JpdGVyYSBiZWZvcmUgbWVyZ2luZyByZWxhdGlvbnNoaXBzLlxuICAgKiBAcGFyYW0ge09iamVjdH0gW3Bvc3Q9e31dIC0gQ3JpdGVyYSBhZnRlciBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEByZXR1cm4ge1Byb21pc2U8UmVzb3VyY2U+fVxuICAgKi9cbiAgZmluZE9uZUJ5SW5kZXgoaW5kZXgsIHZhbHVlLCBwcmUgPSB7fSwgcG9zdCA9IHt9KSB7XG4gICAgcmV0dXJuIHRoaXMuZmluZEJ5SW5kZXgoaW5kZXgsIHZhbHVlLCBwcmUsIHBvc3QpLnRoZW4ocmVzb3VyY2VzID0+IHJlc291cmNlcy5maXJzdCgpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXRyaWV2ZXMgdGhlIHJlc291cmNlKHMpIHJlbGF0ZWQgdG8gYSBwYXJ0aWN1bGFyIHJlc291cmNlIGlkZW50aWZpZWQgYnkgYGlkYCBhY2NvcmRpbmcgdG9cbiAgICogYHJlbGF0aW9uc2hpcGAuIEEgcmVsYXRpb25zaGlwIHdpdGggYSByZWxhdGlvbiBvZiBgaGFzTWFueWAgcmV0dXJucyBhIGBSZXNvdXJjZUFycmF5YCwgYW5kIGFcbiAgICogcmVsYXRpb25zaGlwIHdpdGggYSByZWxhdGlvbiBvZiBgaGFzT25lYCBvciBgYmVsb25nc1RvYCByZXR1cm5zIGEgYFJlc291cmNlYC5cbiAgICpcbiAgICogYGBganNcbiAgICogLy8gcHJldGVuZCB1c2VyIGAxYCBoYXMgYSB0b24gb2YgcGV0c1xuICAgKiBtb2RlbCgndXNlcicpLmZpbmRSZWxhdGVkKCcxJywgJ3BldHMnLCB7XG4gICAqICAgZmlsdGVyOiB7IHNwZWNpZXM6ICdoYW1zdGVyJyB9LFxuICAgKiB9KS50aGVuKHBldHMgPT4ge1xuICAgKiAgIC8vIFJlc291cmNlQXJyYXlcbiAgICogfSk7XG4gICAqXG4gICAqIC8vIHByZXRlbmQgdXNlciBgMWAgaGFzIGEgY29tcGFueVxuICAgKiBtb2RlbCgndXNlcicpLmZpbmRSZWxhdGVkKCcxJywgJ2NvbXBhbnknKS50aGVuKGNvbXBhbnkgPT4ge1xuICAgKiAgIC8vIFJlc291cmNlXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQGFzeW5jXG4gICAqIEBtZXRob2QgZmluZFJlbGF0ZWRcbiAgICogQHBhcmFtIHtTdHJpbmd9IGlkIC0gVGhlIGlkIG9mIHRoZSBwYXJlbnQgcmVzb3VyY2UuXG4gICAqIEBwYXJhbSB7U3RyaW5nfSByZWxhdGlvbnNoaXAgLSBUaGUgcmVsYXRpb25zaGlwIHRvIHRoZSBwYXJlbnQuXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbcHJlPXt9XSAtIENyaXRlcmEgYmVmb3JlIG1lcmdpbmcgcmVsYXRpb25zaGlwcy5cbiAgICogQHBhcmFtIHtPYmplY3R9IFtwb3N0PXt9XSAtIENyaXRlcmEgYWZ0ZXIgbWVyZ2luZyByZWxhdGlvbnNoaXBzLlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxSZXNvdXJjZXxSZXNvdXJjZUFycmF5Pn1cbiAgICovXG4gIGZpbmRSZWxhdGVkKGlkLCByZWxhdGlvbnNoaXAsIHByZSA9IHt9LCBwb3N0ID0ge30pIHtcbiAgICBjb25zdCB7IGNvbm4sIHNjaGVtYSwgc2NoZW1hOiB7IHR5cGU6IHBhcmVudFR5cGUgfSB9ID0gdGhpcztcblxuICAgIGNvbnN0IHtcbiAgICAgIHR5cGU6IHJlbGF0ZWRUeXBlLFxuICAgICAgc2NoZW1hOiByZWxhdGVkU2NoZW1hLFxuICAgICAgcmVsYXRpb24sXG4gICAgICBpbnZlcnNlLFxuICAgIH0gPSBzY2hlbWEucmVsYXRpb25zaGlwc1tyZWxhdGlvbnNoaXBdO1xuXG4gICAgbGV0IHRhYmxlID0gci50YWJsZShyZWxhdGVkVHlwZSk7XG5cbiAgICBpZiAocmVsYXRpb24gPT09ICdoYXNNYW55Jykge1xuICAgICAgaWYgKHJlcXVpcmVzSW5kZXgocmVsYXRpb24sIGludmVyc2UucmVsYXRpb24pKSB7XG4gICAgICAgIHRhYmxlID0gdGFibGUuZ2V0QWxsKGlkLCB7IGluZGV4OiBpbnZlcnNlLmZpZWxkIH0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGFibGUgPSB0YWJsZS5nZXRBbGwoXG4gICAgICAgICAgci5hcmdzKHIudGFibGUocGFyZW50VHlwZSkuZ2V0KGlkKShyZWxhdGlvbnNoaXApKCdpZCcpKVxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICB0YWJsZSA9IHRhYmxlLmNvZXJjZVRvKCdhcnJheScpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0YWJsZSA9IHRhYmxlLmdldChcbiAgICAgICAgci50YWJsZShwYXJlbnRUeXBlKS5nZXQoaWQpKHJlbGF0aW9uc2hpcCkoJ2lkJylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgdGFibGUgPSBhcHBseU9wdGlvbnModGFibGUsIHByZSk7XG4gICAgdGFibGUgPSBtZXJnZVJlbGF0aW9uc2hpcHModGFibGUsIHJlbGF0ZWRTY2hlbWEsIHByZSk7XG4gICAgdGFibGUgPSBhcHBseU9wdGlvbnModGFibGUsIHBvc3QpO1xuXG4gICAgcmV0dXJuIHRhYmxlLnJ1bihjb25uKVxuICAgICAgLnRoZW4ocmVjb3JkT3JSZWNvcmRzID0+IHtcbiAgICAgICAgaWYgKHJlbGF0aW9uID09PSAnaGFzTWFueScpIHJldHVybiBuZXcgUmVzb3VyY2VBcnJheShjb25uLCByZWxhdGVkU2NoZW1hLCByZWNvcmRPclJlY29yZHMpO1xuICAgICAgICByZXR1cm4gbmV3IFJlc291cmNlKGNvbm4sIHJlbGF0ZWRTY2hlbWEsIHJlY29yZE9yUmVjb3Jkcyk7XG4gICAgICB9KTtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZXRyaWV2ZXMgdGhlIHJlc291cmNlIGNvcnJlc3BvbmRpbmcgdG8gYGlkYC5cbiAgICpcbiAgICogYGBganNcbiAgICogbW9kZWwoJ3VzZXInKS5mZXRjaFJlc291cmNlKCcxJykudGhlbih1c2VyID0+IHtcbiAgICogICAvLyBSZXNvdXJjZVxuICAgKiB9KTtcbiAgICogYGBgXG4gICAqXG4gICAqIEBhc3luY1xuICAgKiBAbWV0aG9kIGZldGNoUmVzb3VyY2VcbiAgICogQHBhcmFtIHtTdHJpbmd9IGlkIC0gVGhlIElEIG9mIHRoZSByZXNvdXJjZSB0byByZXRyaWV2ZS5cbiAgICogQHBhcmFtIHtPYmplY3R9IFtwcmU9e31dIC0gQ3JpdGVyYSBiZWZvcmUgbWVyZ2luZyByZWxhdGlvbnNoaXBzLlxuICAgKiBAcGFyYW0ge09iamVjdH0gW3Bvc3Q9e31dIC0gQ3JpdGVyYSBhZnRlciBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPFJlc291cmNlPn1cbiAgICovXG4gIGZldGNoUmVzb3VyY2UoaWQsIHByZSA9IHt9LCBwb3N0ID0ge30pIHtcbiAgICBjb25zdCB7IGNvbm4sIHNjaGVtYSB9ID0gdGhpcztcbiAgICBsZXQgdGFibGUgPSByLnRhYmxlKHNjaGVtYS50eXBlKTtcblxuICAgIHRhYmxlID0gdGFibGUuZ2V0KGlkKTtcbiAgICB0YWJsZSA9IGFwcGx5T3B0aW9ucyh0YWJsZSwgcHJlKTtcbiAgICB0YWJsZSA9IG1lcmdlUmVsYXRpb25zaGlwcyh0YWJsZSwgc2NoZW1hLCBwcmUpO1xuICAgIHRhYmxlID0gYXBwbHlPcHRpb25zKHRhYmxlLCBwb3N0KTtcblxuICAgIHJldHVybiB0YWJsZS5ydW4oY29ubilcbiAgICAgIC50aGVuKHJlY29yZCA9PiBuZXcgUmVzb3VyY2UoY29ubiwgc2NoZW1hLCByZWNvcmQpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQZXJzaXN0cyBhIHJlY29yZCBpbiB0aGUgZGF0YWJhc2UgYW5kIGNyZWF0ZXMgYSByZXNvdXJjZS4gVGhlICdyZWNvcmQnIG9iamVjdCBtdXN0IGJlIGFcbiAgICogZmxhdHRlbmVuIEpTT04gd2l0aCBhdHRyaWJ1dGVzIGFuZCByZWxhdGlvbnNoaXBzLiBBbGwgcmVsYXRpb25zaGlwcyBpbiBgcmVjb3JkYCBtdXN0IGJlXG4gICAqIHJlcHJlc2VudGVkIGJ5IGVpdGhlciBhIHN0cmluZyBmb3IgYSBgaGFzT25lYCBvciBgYmVsb25nc1RvYCByZWxhdGlvbiwgb3IgYW4gYXJyYXkgb2Ygc3RyaW5nc1xuICAgKiBmb3IgYSBgaGFzTWFueWAgcmVsYXRpb24uXG4gICAqXG4gICAqIGBgYGpzXG4gICAqIG1vZGVsKCd1c2VyJykuY3JlYXRlKHtcbiAgICogICBuYW1lOiAnRHlsYW4nLFxuICAgKiAgIGVtYWlsOiAnZHlsYW5zbGFja0BnbWFpbC5jb20nLFxuICAgKiAgIHBhc3N3b3JkOiAnaGFzaGVkcGFzc3dvcmQnLFxuICAgKiAgIHBldHM6IFsgJzEnLCAnMicsICczJyBdLFxuICAgKiAgIGNvbXBhbnk6ICcxJyxcbiAgICogfSkudGhlbih1c2VyID0+IHtcbiAgICogICAvLyBSZXNvdXJjZVxuICAgKiB9KTtcbiAgICogYGBgXG4gICAqXG4gICAqIEBhc3luY1xuICAgKiBAbWV0aG9kIGNyZWF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gcmVjb3JkXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbcHJlPXt9XSAtIENyaXRlcmEgYmVmb3JlIG1lcmdpbmcgcmVsYXRpb25zaGlwcy5cbiAgICogQHBhcmFtIHtPYmplY3R9IFtwb3N0PXt9XSAtIENyaXRlcmEgYWZ0ZXIgbWVyZ2luZyByZWxhdGlvbnNoaXBzLlxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxSZXNvdXJjZT59XG4gICAqL1xuICBjcmVhdGUocmVjb3JkLCBwcmUgPSB7fSwgcG9zdCA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEgfSA9IHRoaXM7XG4gICAgY29uc3QgeyB0eXBlIH0gPSBzY2hlbWE7XG5cbiAgICBjb25zdCBjaGVja0NvbXBsaWFuY2VBbmROb3JtYWxpemVSZWNvcmQgPSAoY29tcGxpYW50KSA9PiB7XG4gICAgICBpZiAoIWNvbXBsaWFudCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1RyaWVkIHRvIGNyZWF0ZSBhIHJlY29yZCwgYnV0IFxcJ3JlY29yZFxcJyBoYWQgc29tZSBpbnZhbGlkIHJlbGF0aW9uc2hpcHMuJ1xuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbm9ybWFsaXplUmVjb3JkKHJlY29yZCwgc2NoZW1hKTtcbiAgICB9O1xuXG4gICAgY29uc3QgY3JlYXRlUmVjb3JkID0gKG5vcm1hbGl6ZWRSZWNvcmQpID0+IHtcbiAgICAgIGxldCBjcmVhdGVkUmVjb3JkSWQ7XG4gICAgICBsZXQgY3JlYXRlZFJlc291cmNlO1xuXG4gICAgICByZXR1cm4gci50YWJsZSh0eXBlKS5pbnNlcnQobm9ybWFsaXplZFJlY29yZCkucnVuKGNvbm4pXG5cbiAgICAgICAgLy8gcmV0cmlldmUgdGhlIHJlY29yZCB0aGF0IHdhcyBqdXN0IGNyZWF0ZWRcbiAgICAgICAgLnRoZW4oKHsgZ2VuZXJhdGVkX2tleXM6IGtleXMgfSkgPT4ge1xuICAgICAgICAgIGxldCB0YWJsZSA9IHIudGFibGUodHlwZSk7XG4gICAgICAgICAgY3JlYXRlZFJlY29yZElkID0ga2V5c1swXTtcblxuICAgICAgICAgIHRhYmxlID0gdGFibGUuZ2V0KGNyZWF0ZWRSZWNvcmRJZCk7XG4gICAgICAgICAgdGFibGUgPSBhcHBseU9wdGlvbnModGFibGUsIHByZSk7XG4gICAgICAgICAgdGFibGUgPSBtZXJnZVJlbGF0aW9uc2hpcHModGFibGUsIHNjaGVtYSwgcHJlKTtcbiAgICAgICAgICB0YWJsZSA9IGFwcGx5T3B0aW9ucyh0YWJsZSwgcG9zdCk7XG5cbiAgICAgICAgICByZXR1cm4gdGFibGUucnVuKGNvbm4pO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIGNyZWF0ZSB0aGUgcmVzb3VyY2UgYW5kIHN5bmMgaXRzIHJlbGF0aW9uc2hpcHNcbiAgICAgICAgLnRoZW4oY3JlYXRlZFJlY29yZCA9PiB7XG4gICAgICAgICAgY3JlYXRlZFJlc291cmNlID0gbmV3IFJlc291cmNlKGNvbm4sIHNjaGVtYSwgY3JlYXRlZFJlY29yZCk7XG4gICAgICAgICAgY29uc3Qgc3luY1JlbGF0aW9uc2hpcHNBcnJheSA9IHN5bmNSZWxhdGlvbnNoaXBzKHJlY29yZCwgc2NoZW1hLCBjcmVhdGVkUmVjb3JkSWQpO1xuXG4gICAgICAgICAgcmV0dXJuIHIuZG8oc3luY1JlbGF0aW9uc2hpcHNBcnJheSkucnVuKGNvbm4pO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIHJldHVybiB0aGUgcmVzb3VyY2VcbiAgICAgICAgLnRoZW4oKCkgPT4gY3JlYXRlZFJlc291cmNlKTtcbiAgICB9O1xuXG4gICAgLy8gY2hlY2sgcmVjb3JkIGFuZCBpdCdzIHJlbGF0aW9uc2hpcHMgZm9yIFJlZGluayBjb25zdHJhaW50c1xuICAgIHJldHVybiBpc0NyZWF0ZUNvbXBsaWFudChyZWNvcmQsIHNjaGVtYSwgY29ubilcbiAgICAgIC50aGVuKGNoZWNrQ29tcGxpYW5jZUFuZE5vcm1hbGl6ZVJlY29yZClcbiAgICAgIC50aGVuKGNyZWF0ZVJlY29yZCk7XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Nb2RlbC5qcyJdLCJuYW1lcyI6WyJNb2RlbCIsImNvbm4iLCJ0eXBlIiwic2NoZW1hIiwiVHlwZUVycm9yIiwib3B0aW9ucyIsImNvbm5lY3Rpb24iLCJ0YWJsZSIsInJ1biIsInRoZW4iLCJkYXRhIiwiZmluZCIsImZpcnN0IiwiaW5kZXgiLCJ2YWx1ZSIsImdldEFsbCIsImZpbmRCeUluZGV4IiwiaWQiLCJyZWxhdGlvbnNoaXAiLCJwYXJlbnRUeXBlIiwicmVsYXRpb25zaGlwcyIsInJlbGF0ZWRUeXBlIiwicmVsYXRlZFNjaGVtYSIsInJlbGF0aW9uIiwiaW52ZXJzZSIsInF1ZXJ5IiwiZmllbGQiLCJhcmdzIiwiZ2V0IiwicmVjb3JkIiwiY2hlY2tDb21wbGlhbmNlQW5kTm9ybWFsaXplUmVjb3JkIiwiY29tcGxpYW50IiwiRXJyb3IiLCJjcmVhdGVSZWNvcmQiLCJub3JtYWxpemVkUmVjb3JkIiwiY3JlYXRlZE5vZGUiLCJpbnNlcnQiLCJrZXlzIiwiZ2VuZXJhdGVkX2tleXMiLCJmZXRjaCIsIm5vZGUiLCJzeW5jUmVsYXRpb25zaGlwc0FycmF5IiwiZG8iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFFQTs7Ozs7O0lBU3FCQSxLO0FBQ25COzs7Ozs7OztBQVFBLGlCQUFZQyxJQUFaLEVBQWtCQyxJQUFsQixFQUF3QkMsTUFBeEIsRUFBZ0M7QUFBQTs7QUFDOUIsUUFBSSxDQUFDRixJQUFMLEVBQVc7QUFDVCxZQUFNLElBQUlHLFNBQUosQ0FBYyxpRUFBZCxDQUFOO0FBQ0Q7O0FBRUQsUUFBSSxDQUFDRixJQUFMLEVBQVc7QUFDVCxZQUFNLElBQUlFLFNBQUosQ0FBYyxrREFBZCxDQUFOO0FBQ0Q7O0FBRUQsUUFBSSxDQUFDRCxNQUFMLEVBQWE7QUFDWCxZQUFNLElBQUlDLFNBQUosQ0FBYyxvREFBZCxDQUFOO0FBQ0Q7O0FBRUQsU0FBS0gsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsSUFBTCxHQUFZQSxJQUFaO0FBQ0EsU0FBS0MsTUFBTCxHQUFjQSxNQUFkO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzsyQkE2Qm1CO0FBQUEsVUFBZEUsT0FBYyx1RUFBSixFQUFJO0FBQUEsVUFDVEosSUFEUyxHQUNRLElBRFIsQ0FDVEEsSUFEUztBQUFBLFVBQ0hFLE1BREcsR0FDUSxJQURSLENBQ0hBLE1BREc7O0FBRWpCLFVBQU1HLGFBQWEsNkJBQWlCSCxNQUFqQixFQUF5QixvQkFBRUksS0FBRixDQUFRSixPQUFPRCxJQUFmLENBQXpCLEVBQStDRyxPQUEvQyxDQUFuQjs7QUFFQSxhQUFPQyxXQUFXRSxHQUFYLENBQWVQLElBQWYsRUFBcUJRLElBQXJCLENBQTBCO0FBQUEsZUFBUSx5QkFBZVIsSUFBZixFQUFxQkUsTUFBckIsRUFBNkJPLElBQTdCLENBQVI7QUFBQSxPQUExQixDQUFQO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozs7OzhCQVFzQjtBQUFBLFVBQWRMLE9BQWMsdUVBQUosRUFBSTs7QUFDcEIsYUFBTyxLQUFLTSxJQUFMLENBQVVOLE9BQVYsRUFBbUJJLElBQW5CLENBQXdCO0FBQUEsZUFBY0gsV0FBV00sS0FBWCxFQUFkO0FBQUEsT0FBeEIsQ0FBUDtBQUNEOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0NBa0JZQyxLLEVBQU9DLEssRUFBcUI7QUFBQSxVQUFkVCxPQUFjLHVFQUFKLEVBQUk7QUFBQSxVQUM5QkosSUFEOEIsR0FDYixJQURhLENBQzlCQSxJQUQ4QjtBQUFBLFVBQ3hCRSxNQUR3QixHQUNiLElBRGEsQ0FDeEJBLE1BRHdCOzs7QUFHdEMsVUFBTUcsYUFBYSw2QkFDakJILE1BRGlCLEVBRWpCLG9CQUFFSSxLQUFGLENBQVFKLE9BQU9ELElBQWYsRUFBcUJhLE1BQXJCLENBQTRCRCxLQUE1QixFQUFtQyxFQUFFRCxZQUFGLEVBQW5DLENBRmlCLEVBR2pCUixPQUhpQixDQUFuQjs7QUFNQSxhQUFPQyxXQUFXRSxHQUFYLENBQWVQLElBQWYsRUFBcUJRLElBQXJCLENBQTBCO0FBQUEsZUFBUSx5QkFBZVIsSUFBZixFQUFxQkUsTUFBckIsRUFBNkJPLElBQTdCLENBQVI7QUFBQSxPQUExQixDQUFQO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7O21DQVdlRyxLLEVBQU9DLEssRUFBcUI7QUFBQSxVQUFkVCxPQUFjLHVFQUFKLEVBQUk7O0FBQ3pDLGFBQU8sS0FBS1csV0FBTCxDQUFpQkgsS0FBakIsRUFBd0JDLEtBQXhCLEVBQStCVCxPQUEvQixFQUF3Q0ksSUFBeEMsQ0FBNkM7QUFBQSxlQUFjSCxXQUFXTSxLQUFYLEVBQWQ7QUFBQSxPQUE3QyxDQUFQO0FBQ0Q7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dDQTBCWUssRSxFQUFJQyxZLEVBQTRCO0FBQUEsVUFBZGIsT0FBYyx1RUFBSixFQUFJO0FBQUEsVUFDbENKLElBRGtDLEdBQ2EsSUFEYixDQUNsQ0EsSUFEa0M7QUFBQSxVQUM1QkUsTUFENEIsR0FDYSxJQURiLENBQzVCQSxNQUQ0QjtBQUFBLFVBQ0pnQixVQURJLEdBQ2EsSUFEYixDQUNwQmhCLE1BRG9CLENBQ1ZELElBRFU7QUFBQSxrQ0FRdENDLE9BQU9pQixhQUFQLENBQXFCRixZQUFyQixDQVJzQztBQUFBLFVBSWxDRyxXQUprQyx5QkFJeENuQixJQUp3QztBQUFBLFVBS2hDb0IsYUFMZ0MseUJBS3hDbkIsTUFMd0M7QUFBQSxVQU14Q29CLFFBTndDLHlCQU14Q0EsUUFOd0M7QUFBQSxVQU94Q0MsT0FQd0MseUJBT3hDQSxPQVB3Qzs7O0FBVTFDLFVBQUlDLFFBQVEsb0JBQUVsQixLQUFGLENBQVFjLFdBQVIsQ0FBWjs7QUFFQSxVQUFJRSxhQUFhLFNBQWpCLEVBQTRCO0FBQzFCLFlBQUksMEJBQWNBLFFBQWQsRUFBd0JDLFFBQVFELFFBQWhDLENBQUosRUFBK0M7QUFDN0NFLGtCQUFRQSxNQUFNVixNQUFOLENBQWFFLEVBQWIsRUFBaUIsRUFBRUosT0FBT1csUUFBUUUsS0FBakIsRUFBakIsQ0FBUjtBQUNELFNBRkQsTUFFTztBQUNMRCxrQkFBUUEsTUFBTVYsTUFBTixDQUNOLG9CQUFFWSxJQUFGLENBQU8sb0JBQUVwQixLQUFGLENBQVFZLFVBQVIsRUFBb0JTLEdBQXBCLENBQXdCWCxFQUF4QixFQUE0QkMsWUFBNUIsRUFBMEMsSUFBMUMsQ0FBUCxDQURNLENBQVI7QUFHRDs7QUFFRCxlQUFPLDZCQUFpQkksYUFBakIsRUFBZ0NHLEtBQWhDLEVBQXVDcEIsT0FBdkMsRUFBZ0RHLEdBQWhELENBQW9EUCxJQUFwRCxFQUNKUSxJQURJLENBQ0M7QUFBQSxpQkFBUSx5QkFBZVIsSUFBZixFQUFxQnFCLGFBQXJCLEVBQW9DWixJQUFwQyxDQUFSO0FBQUEsU0FERCxDQUFQO0FBRUQ7O0FBRURlLGNBQVFBLE1BQU1HLEdBQU4sQ0FBVSxvQkFBRXJCLEtBQUYsQ0FBUVksVUFBUixFQUFvQlMsR0FBcEIsQ0FBd0JYLEVBQXhCLEVBQTRCQyxZQUE1QixFQUEwQyxJQUExQyxDQUFWLENBQVI7QUFDQU8sY0FBUSwrQkFBbUJBLEtBQW5CLEVBQTBCSCxhQUExQixFQUF5Q2pCLE9BQXpDLENBQVI7QUFDQW9CLGNBQVEseUJBQWFBLEtBQWIsRUFBb0JwQixPQUFwQixDQUFSOztBQUVBLGFBQU9vQixNQUFNakIsR0FBTixDQUFVUCxJQUFWLEVBQ0pRLElBREksQ0FDQztBQUFBLGVBQVEsbUJBQVNSLElBQVQsRUFBZXFCLGFBQWYsRUFBOEJaLElBQTlCLENBQVI7QUFBQSxPQURELENBQVA7QUFFRDs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQWVNTyxFLEVBQWtCO0FBQUEsVUFBZFosT0FBYyx1RUFBSixFQUFJO0FBQUEsVUFDZEosSUFEYyxHQUNHLElBREgsQ0FDZEEsSUFEYztBQUFBLFVBQ1JFLE1BRFEsR0FDRyxJQURILENBQ1JBLE1BRFE7OztBQUd0QixVQUFJc0IsUUFBUSxvQkFBRWxCLEtBQUYsQ0FBUUosT0FBT0QsSUFBZixFQUFxQjBCLEdBQXJCLENBQXlCWCxFQUF6QixDQUFaO0FBQ0FRLGNBQVEsK0JBQW1CQSxLQUFuQixFQUEwQnRCLE1BQTFCLEVBQWtDRSxPQUFsQyxDQUFSO0FBQ0FvQixjQUFRLHlCQUFhQSxLQUFiLEVBQW9CcEIsT0FBcEIsQ0FBUjs7QUFFQSxhQUFPb0IsTUFBTWpCLEdBQU4sQ0FBVVAsSUFBVixFQUNKUSxJQURJLENBQ0M7QUFBQSxlQUFRLG1CQUFTUixJQUFULEVBQWVFLE1BQWYsRUFBdUJPLElBQXZCLENBQVI7QUFBQSxPQURELENBQVA7QUFFRDs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzJCQXdCT21CLE0sRUFBc0I7QUFBQTs7QUFBQSxVQUFkeEIsT0FBYyx1RUFBSixFQUFJO0FBQUEsVUFDbkJKLElBRG1CLEdBQ0YsSUFERSxDQUNuQkEsSUFEbUI7QUFBQSxVQUNiRSxNQURhLEdBQ0YsSUFERSxDQUNiQSxNQURhO0FBQUEsVUFFbkJELElBRm1CLEdBRVZDLE1BRlUsQ0FFbkJELElBRm1COzs7QUFJM0IsVUFBTTRCLG9DQUFvQyxTQUFwQ0EsaUNBQW9DLENBQUNDLFNBQUQsRUFBZTtBQUN2RCxZQUFJLENBQUNBLFNBQUwsRUFBZ0I7QUFDZCxnQkFBTSxJQUFJQyxLQUFKLENBQ0osMEVBREksQ0FBTjtBQUdEOztBQUVELGVBQU8sNEJBQWdCSCxNQUFoQixFQUF3QjFCLE1BQXhCLENBQVA7QUFDRCxPQVJEOztBQVVBLFVBQU04QixlQUFlLFNBQWZBLFlBQWUsQ0FBQ0MsZ0JBQUQsRUFBc0I7QUFDekMsWUFBSUMsb0JBQUo7O0FBRUEsZUFBTyxvQkFBRTVCLEtBQUYsQ0FBUUwsSUFBUixFQUFja0MsTUFBZCxDQUFxQkYsZ0JBQXJCLEVBQXVDMUIsR0FBdkMsQ0FBMkNQLElBQTNDOztBQUVMO0FBRkssU0FHSlEsSUFISSxDQUdDO0FBQUEsY0FBbUI0QixJQUFuQixRQUFHQyxjQUFIO0FBQUEsaUJBQThCLE1BQUtDLEtBQUwsQ0FBV0YsS0FBSyxDQUFMLENBQVgsRUFBb0JoQyxPQUFwQixDQUE5QjtBQUFBLFNBSEQ7O0FBS0w7QUFMSyxTQU1KSSxJQU5JLENBTUMsZ0JBQVE7QUFDWjBCLHdCQUFjSyxJQUFkOztBQUVBLGNBQU1DLHlCQUF5Qiw4QkFBa0JaLE1BQWxCLEVBQTBCMUIsTUFBMUIsRUFBa0NxQyxLQUFLdkIsRUFBdkMsQ0FBL0I7QUFDQSxpQkFBTyxvQkFBRXlCLEVBQUYsQ0FBS0Qsc0JBQUwsRUFBNkJqQyxHQUE3QixDQUFpQ1AsSUFBakMsQ0FBUDtBQUNELFNBWEk7O0FBYUw7QUFiSyxTQWNKUSxJQWRJLENBY0M7QUFBQSxpQkFBTTBCLFdBQU47QUFBQSxTQWRELENBQVA7QUFlRCxPQWxCRDs7QUFvQkE7QUFDQSxhQUFPLHNCQUFrQk4sTUFBbEIsRUFBMEIxQixNQUExQixFQUFrQ0YsSUFBbEMsRUFDSlEsSUFESSxDQUNDcUIsaUNBREQsRUFFSnJCLElBRkksQ0FFQ3dCLFlBRkQsQ0FBUDtBQUdEOzs7Ozs7a0JBM1FrQmpDLEsiLCJmaWxlIjoiTW9kZWwuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IENvbm5lY3Rpb24gZnJvbSAnLi9Db25uZWN0aW9uJztcbmltcG9ydCBOb2RlIGZyb20gJy4vTm9kZSc7XG5pbXBvcnQgaXNDcmVhdGVDb21wbGlhbnQgZnJvbSAnLi9jb25zdHJhaW50cy9jcmVhdGUnO1xuXG5pbXBvcnQge1xuICBhcHBseU9wdGlvbnMsXG4gIGNyZWF0ZUNvbm5lY3Rpb24sXG4gIG1lcmdlUmVsYXRpb25zaGlwcyxcbiAgbm9ybWFsaXplUmVjb3JkLFxuICByZXF1aXJlc0luZGV4LFxuICBzeW5jUmVsYXRpb25zaGlwcyxcbn0gZnJvbSAnLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1vZGVsIHtcbiAgLyoqXG4gICAqIEluc3RhbnRpYXRlcyBhIE1vZGVsLlxuICAgKlxuICAgKiBAY2xhc3MgTW9kZWxcbiAgICogQHBhcmFtIHtPYmplY3R9IGNvbm4gLSBSZXRoaW5rREIgY29ubmVjdGlvbiBvYmplY3QuXG4gICAqIEBwYXJhbSB7U3RyaW5nfSB0eXBlXG4gICAqIEBwYXJhbSB7U2NoZW1hfSBzY2hlbWFcbiAgICovXG4gIGNvbnN0cnVjdG9yKGNvbm4sIHR5cGUsIHNjaGVtYSkge1xuICAgIGlmICghY29ubikge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQSB2YWxpZCBSZXRoaW5rREIgY29ubmVjdGlvbiBpcyByZXF1aXJlZCB0byBpbnN0YW50aWF0ZSBhIE5vZGUuJyk7XG4gICAgfVxuXG4gICAgaWYgKCF0eXBlKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdBIHZhbGlkIHR5cGUgaXMgcmVxdWlyZWQgdG8gaW5zdGFudGlhdGUgYSBtb2RlbC4nKTtcbiAgICB9XG5cbiAgICBpZiAoIXNjaGVtYSkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignQSB2YWxpZCBzY2hlbWEgaXMgcmVxdWlyZWQgdG8gaW5zdGFudGlhdGUgYSBtb2RlbC4nKTtcbiAgICB9XG5cbiAgICB0aGlzLmNvbm4gPSBjb25uO1xuICAgIHRoaXMudHlwZSA9IHR5cGU7XG4gICAgdGhpcy5zY2hlbWEgPSBzY2hlbWE7XG4gIH1cblxuICAvKipcbiAgICogQ3JlYXRlcyBhIGNvbm5lY3Rpb24gd2hvc2UgZWRnZXMgbWF0Y2ggdGhlIGNyaXRlcmlhIGluIGBvcHRpb25zYC5cbiAgICpcbiAgICogYGBgXG4gICAqIG1vZGVsKCd1c2VyJykuZmluZCh7XG4gICAqICAgZmlsdGVyOiB7IG5hbWU6ICdEeWxhbicgfSxcbiAgICogICB3aXRob3V0OiB7IHBhc3N3b3JkOiB0cnVlIH0sXG4gICAqICAgaW5jbHVkZToge1xuICAgKiAgICAgcGV0czoge1xuICAgKiAgICAgICBmaWx0ZXI6IChwZXQpID0+IHBldCgnYWdlJykuZ3QoNiksXG4gICAqICAgICAgIHBsdWNrOiB7XG4gICAqICAgICAgICAgZmF2b3JpdGVUcmVhdDogdHJ1ZSxcbiAgICogICAgICAgICBjb2xvcjogdHJ1ZSxcbiAgICogICAgICAgfSxcbiAgICogICAgIH0sXG4gICAqICAgICBjb21wYW55OiB0cnVlLFxuICAgKiAgIH0sXG4gICAqIH0pLnRoZW4odXNlcnMgPT4ge1xuICAgKiAgIC8vIENvbm5lY3Rpb25cbiAgICogfSk7XG4gICAqIGBgYFxuICAgKlxuICAgKiBAYXN5bmNcbiAgICogQG1ldGhvZCBmaW5kXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV1cbiAgICogQHJldHVybiB7UHJvbWlzZTxDb25uZWN0aW9uPn1cbiAgICpcbiAgICogQHRvZG8gV3JpdGUgbW9yZSBkb2NzIG9uIGBvcHRpb25zYFxuICAgKi9cbiAgZmluZChvcHRpb25zID0ge30pIHtcbiAgICBjb25zdCB7IGNvbm4sIHNjaGVtYSB9ID0gdGhpcztcbiAgICBjb25zdCBjb25uZWN0aW9uID0gY3JlYXRlQ29ubmVjdGlvbihzY2hlbWEsIHIudGFibGUoc2NoZW1hLnR5cGUpLCBvcHRpb25zKTtcblxuICAgIHJldHVybiBjb25uZWN0aW9uLnJ1bihjb25uKS50aGVuKGRhdGEgPT4gbmV3IENvbm5lY3Rpb24oY29ubiwgc2NoZW1hLCBkYXRhKSk7XG4gIH1cblxuICAvKipcbiAgICogRmluZHMgdGhlIGZpcnN0IG5vZGUgdGhhdCBtYXRjaGVzIHRoZSBjcml0ZXJpYSBpbiBgb3B0aW9ucy5gXG4gICAqXG4gICAqIEBhc3luY1xuICAgKiBAbWV0aG9kIGZpbmRPbmVcbiAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XVxuICAgKiBAcmV0dXJuIHtQcm9taXNlPE5vZGU+fVxuICAgKi9cbiAgZmluZE9uZShvcHRpb25zID0ge30pIHtcbiAgICByZXR1cm4gdGhpcy5maW5kKG9wdGlvbnMpLnRoZW4oY29ubmVjdGlvbiA9PiBjb25uZWN0aW9uLmZpcnN0KCkpO1xuICB9XG5cbiAgLyoqXG4gICAqIENyZWF0ZXMgYSBjb25uZWN0aW9uIHVzaW5nIHRoZSBpbmRleCBuYW1lZCBgaW5kZXhgLlxuICAgKlxuICAgKiBgYGBcbiAgICogbW9kZWwoJ3VzZXInKS5maW5kQnlJbmRleCgnZW1haWwnLCAnZHlsYW5zbGFja0BnbWFpbC5jb20nKS50aGVuKHVzZXJzID0+IHtcbiAgICogICAvLyBDb25uZWN0aW9uXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQGFzeW5jXG4gICAqIEBtZXRob2QgZmluZEJ5SW5kZXhcbiAgICogQHBhcmFtIHtTdHJpbmd9IGluZGV4IC0gVGhlIGluZGV4IG5hbWUuXG4gICAqIEBwYXJhbSB7Kn0gdmFsdWVcbiAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XVxuICAgKiBAcmV0dXJuIHtQcm9taXNlPENvbm5lY3Rpb24+fVxuICAgKlxuICAgKiBAdG9kbyBBZGQgdGVzdC5cbiAgICovXG4gIGZpbmRCeUluZGV4KGluZGV4LCB2YWx1ZSwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEgfSA9IHRoaXM7XG5cbiAgICBjb25zdCBjb25uZWN0aW9uID0gY3JlYXRlQ29ubmVjdGlvbihcbiAgICAgIHNjaGVtYSxcbiAgICAgIHIudGFibGUoc2NoZW1hLnR5cGUpLmdldEFsbCh2YWx1ZSwgeyBpbmRleCB9KSxcbiAgICAgIG9wdGlvbnNcbiAgICApO1xuXG4gICAgcmV0dXJuIGNvbm5lY3Rpb24ucnVuKGNvbm4pLnRoZW4oZGF0YSA9PiBuZXcgQ29ubmVjdGlvbihjb25uLCBzY2hlbWEsIGRhdGEpKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaW5kcyBhIHNpbmdsZSBub2RlIGZyb20gYGluZGV4YCB0aGF0IG1hdGNoZXMgYHZhbHVlYCBhbmQgdGhhdCBtYXRjaGVzIHRoZSBjcml0ZXJpYSBpblxuICAgKiBgb3B0aW9uc2AuXG4gICAqXG4gICAqIEBhc3luY1xuICAgKiBAbWV0aG9kIGZpbmRPbmVCeUluZGV4XG4gICAqIEBwYXJhbSB7U3RyaW5nfSBpbmRleCAtIFRoZSBpbmRleCBuYW1lLlxuICAgKiBAcGFyYW0geyp9IHZhbHVlXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gLSBDcml0ZXJhIGJlZm9yZSBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEByZXR1cm4ge1Byb21pc2U8Tm9kZT59XG4gICAqL1xuICBmaW5kT25lQnlJbmRleChpbmRleCwgdmFsdWUsIG9wdGlvbnMgPSB7fSkge1xuICAgIHJldHVybiB0aGlzLmZpbmRCeUluZGV4KGluZGV4LCB2YWx1ZSwgb3B0aW9ucykudGhlbihjb25uZWN0aW9uID0+IGNvbm5lY3Rpb24uZmlyc3QoKSk7XG4gIH1cblxuICAvKipcbiAgICogUmV0cmlldmVzIHRoZSByZXNvdXJjZShzKSByZWxhdGVkIHRvIGEgcGFydGljdWxhciByZXNvdXJjZSBpZGVudGlmaWVkIGJ5IGBpZGAgYWNjb3JkaW5nIHRvXG4gICAqIGByZWxhdGlvbnNoaXBgLiBBIHJlbGF0aW9uc2hpcCB3aXRoIGEgcmVsYXRpb24gb2YgYGhhc01hbnlgIHJldHVybnMgYSBgQ29ubmVjdGlvbmAsIGFuZCBhXG4gICAqIHJlbGF0aW9uc2hpcCB3aXRoIGEgcmVsYXRpb24gb2YgYGhhc09uZWAgb3IgYGJlbG9uZ3NUb2AgcmV0dXJucyBhIGBOb2RlYC5cbiAgICpcbiAgICogYGBganNcbiAgICogLy8gcHJldGVuZCB1c2VyIGAxYCBoYXMgYSB0b24gb2YgcGV0c1xuICAgKiBtb2RlbCgndXNlcicpLmZpbmRSZWxhdGVkKCcxJywgJ3BldHMnLCB7XG4gICAqICAgZmlsdGVyOiB7IHNwZWNpZXM6ICdoYW1zdGVyJyB9LFxuICAgKiB9KS50aGVuKHBldHMgPT4ge1xuICAgKiAgIC8vIENvbm5lY3Rpb25cbiAgICogfSk7XG4gICAqXG4gICAqIC8vIHByZXRlbmQgdXNlciBgMWAgaGFzIGEgY29tcGFueVxuICAgKiBtb2RlbCgndXNlcicpLmZpbmRSZWxhdGVkKCcxJywgJ2NvbXBhbnknKS50aGVuKGNvbXBhbnkgPT4ge1xuICAgKiAgIC8vIE5vZGVcbiAgICogfSk7XG4gICAqIGBgYFxuICAgKlxuICAgKiBAYXN5bmNcbiAgICogQG1ldGhvZCBmaW5kUmVsYXRlZFxuICAgKiBAcGFyYW0ge1N0cmluZ30gaWQgLSBUaGUgaWQgb2YgdGhlIHBhcmVudCByZXNvdXJjZS5cbiAgICogQHBhcmFtIHtTdHJpbmd9IHJlbGF0aW9uc2hpcCAtIFRoZSByZWxhdGlvbnNoaXAgdG8gdGhlIHBhcmVudC5cbiAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XVxuICAgKiBAcmV0dXJucyB7UHJvbWlzZTxDb25uZWN0aW9ufE5vZGU+fVxuICAgKi9cbiAgZmluZFJlbGF0ZWQoaWQsIHJlbGF0aW9uc2hpcCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEsIHNjaGVtYTogeyB0eXBlOiBwYXJlbnRUeXBlIH0gfSA9IHRoaXM7XG5cbiAgICBjb25zdCB7XG4gICAgICB0eXBlOiByZWxhdGVkVHlwZSxcbiAgICAgIHNjaGVtYTogcmVsYXRlZFNjaGVtYSxcbiAgICAgIHJlbGF0aW9uLFxuICAgICAgaW52ZXJzZSxcbiAgICB9ID0gc2NoZW1hLnJlbGF0aW9uc2hpcHNbcmVsYXRpb25zaGlwXTtcblxuICAgIGxldCBxdWVyeSA9IHIudGFibGUocmVsYXRlZFR5cGUpO1xuXG4gICAgaWYgKHJlbGF0aW9uID09PSAnaGFzTWFueScpIHtcbiAgICAgIGlmIChyZXF1aXJlc0luZGV4KHJlbGF0aW9uLCBpbnZlcnNlLnJlbGF0aW9uKSkge1xuICAgICAgICBxdWVyeSA9IHF1ZXJ5LmdldEFsbChpZCwgeyBpbmRleDogaW52ZXJzZS5maWVsZCB9KTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHF1ZXJ5ID0gcXVlcnkuZ2V0QWxsKFxuICAgICAgICAgIHIuYXJncyhyLnRhYmxlKHBhcmVudFR5cGUpLmdldChpZCkocmVsYXRpb25zaGlwKSgnaWQnKSlcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNyZWF0ZUNvbm5lY3Rpb24ocmVsYXRlZFNjaGVtYSwgcXVlcnksIG9wdGlvbnMpLnJ1bihjb25uKVxuICAgICAgICAudGhlbihkYXRhID0+IG5ldyBDb25uZWN0aW9uKGNvbm4sIHJlbGF0ZWRTY2hlbWEsIGRhdGEpKTtcbiAgICB9XG5cbiAgICBxdWVyeSA9IHF1ZXJ5LmdldChyLnRhYmxlKHBhcmVudFR5cGUpLmdldChpZCkocmVsYXRpb25zaGlwKSgnaWQnKSk7XG4gICAgcXVlcnkgPSBtZXJnZVJlbGF0aW9uc2hpcHMocXVlcnksIHJlbGF0ZWRTY2hlbWEsIG9wdGlvbnMpO1xuICAgIHF1ZXJ5ID0gYXBwbHlPcHRpb25zKHF1ZXJ5LCBvcHRpb25zKTtcblxuICAgIHJldHVybiBxdWVyeS5ydW4oY29ubilcbiAgICAgIC50aGVuKGRhdGEgPT4gbmV3IE5vZGUoY29ubiwgcmVsYXRlZFNjaGVtYSwgZGF0YSkpO1xuICB9XG5cbiAgLyoqXG4gICAqIEZldGNoZXMgdGhlIG5vZGUgd2l0aCBgaWRgLlxuICAgKlxuICAgKiBgYGBqc1xuICAgKiBtb2RlbCgndXNlcicpLmZldGNoKCcxJykudGhlbih1c2VyID0+IHtcbiAgICogICAvLyBOb2RlXG4gICAqIH0pO1xuICAgKiBgYGBcbiAgICpcbiAgICogQGFzeW5jXG4gICAqIEBtZXRob2QgZmV0Y2hcbiAgICogQHBhcmFtIHtTdHJpbmd9IGlkIC0gVGhlIElEIG9mIHRoZSByZXNvdXJjZSB0byByZXRyaWV2ZS5cbiAgICogQHBhcmFtIHtPYmplY3R9IFtvcHRpb25zPXt9XSAtIENyaXRlcmEgYmVmb3JlIG1lcmdpbmcgcmVsYXRpb25zaGlwcy5cbiAgICogQHJldHVybnMge1Byb21pc2U8Tm9kZT59XG4gICAqL1xuICBmZXRjaChpZCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEgfSA9IHRoaXM7XG5cbiAgICBsZXQgcXVlcnkgPSByLnRhYmxlKHNjaGVtYS50eXBlKS5nZXQoaWQpO1xuICAgIHF1ZXJ5ID0gbWVyZ2VSZWxhdGlvbnNoaXBzKHF1ZXJ5LCBzY2hlbWEsIG9wdGlvbnMpO1xuICAgIHF1ZXJ5ID0gYXBwbHlPcHRpb25zKHF1ZXJ5LCBvcHRpb25zKTtcblxuICAgIHJldHVybiBxdWVyeS5ydW4oY29ubilcbiAgICAgIC50aGVuKGRhdGEgPT4gbmV3IE5vZGUoY29ubiwgc2NoZW1hLCBkYXRhKSk7XG4gIH1cblxuICAvKipcbiAgICogUGVyc2lzdHMgYSByZWNvcmQgaW4gdGhlIGRhdGFiYXNlIGFuZCBjcmVhdGVzIGEgcmVzb3VyY2UuIFRoZSAncmVjb3JkJyBvYmplY3QgbXVzdCBiZSBhXG4gICAqIGZsYXR0ZW5lbiBKU09OIHdpdGggYXR0cmlidXRlcyBhbmQgcmVsYXRpb25zaGlwcy4gQWxsIHJlbGF0aW9uc2hpcHMgaW4gYHJlY29yZGAgbXVzdCBiZVxuICAgKiByZXByZXNlbnRlZCBieSBlaXRoZXIgYSBzdHJpbmcgZm9yIGEgYGhhc09uZWAgb3IgYGJlbG9uZ3NUb2AgcmVsYXRpb24sIG9yIGFuIGFycmF5IG9mIHN0cmluZ3NcbiAgICogZm9yIGEgYGhhc01hbnlgIHJlbGF0aW9uLlxuICAgKlxuICAgKiBgYGBqc1xuICAgKiBtb2RlbCgndXNlcicpLmNyZWF0ZSh7XG4gICAqICAgbmFtZTogJ0R5bGFuJyxcbiAgICogICBlbWFpbDogJ2R5bGFuc2xhY2tAZ21haWwuY29tJyxcbiAgICogICBwYXNzd29yZDogJ2hhc2hlZHBhc3N3b3JkJyxcbiAgICogICBwZXRzOiBbICcxJywgJzInLCAnMycgXSxcbiAgICogICBjb21wYW55OiAnMScsXG4gICAqIH0pLnRoZW4odXNlciA9PiB7XG4gICAqICAgLy8gTm9kZVxuICAgKiB9KTtcbiAgICogYGBgXG4gICAqXG4gICAqIEBhc3luY1xuICAgKiBAbWV0aG9kIGNyZWF0ZVxuICAgKiBAcGFyYW0ge09iamVjdH0gcmVjb3JkXG4gICAqIEBwYXJhbSB7T2JqZWN0fSBbb3B0aW9ucz17fV0gLSBDcml0ZXJhIGJlZm9yZSBtZXJnaW5nIHJlbGF0aW9uc2hpcHMuXG4gICAqIEByZXR1cm5zIHtQcm9taXNlPE5vZGU+fVxuICAgKi9cbiAgY3JlYXRlKHJlY29yZCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgeyBjb25uLCBzY2hlbWEgfSA9IHRoaXM7XG4gICAgY29uc3QgeyB0eXBlIH0gPSBzY2hlbWE7XG5cbiAgICBjb25zdCBjaGVja0NvbXBsaWFuY2VBbmROb3JtYWxpemVSZWNvcmQgPSAoY29tcGxpYW50KSA9PiB7XG4gICAgICBpZiAoIWNvbXBsaWFudCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgICAgJ1RyaWVkIHRvIGNyZWF0ZSBhIHJlY29yZCwgYnV0IFxcJ3JlY29yZFxcJyBoYWQgc29tZSBpbnZhbGlkIHJlbGF0aW9uc2hpcHMuJ1xuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gbm9ybWFsaXplUmVjb3JkKHJlY29yZCwgc2NoZW1hKTtcbiAgICB9O1xuXG4gICAgY29uc3QgY3JlYXRlUmVjb3JkID0gKG5vcm1hbGl6ZWRSZWNvcmQpID0+IHtcbiAgICAgIGxldCBjcmVhdGVkTm9kZTtcblxuICAgICAgcmV0dXJuIHIudGFibGUodHlwZSkuaW5zZXJ0KG5vcm1hbGl6ZWRSZWNvcmQpLnJ1bihjb25uKVxuXG4gICAgICAgIC8vIHJldHJpZXZlIHRoZSByZWNvcmQgdGhhdCB3YXMganVzdCBjcmVhdGVkXG4gICAgICAgIC50aGVuKCh7IGdlbmVyYXRlZF9rZXlzOiBrZXlzIH0pID0+IHRoaXMuZmV0Y2goa2V5c1swXSwgb3B0aW9ucykpXG5cbiAgICAgICAgLy8gY3JlYXRlIHRoZSBub2RlIGFuZCBzeW5jIGl0cyByZWxhdGlvbnNoaXBzXG4gICAgICAgIC50aGVuKG5vZGUgPT4ge1xuICAgICAgICAgIGNyZWF0ZWROb2RlID0gbm9kZTtcblxuICAgICAgICAgIGNvbnN0IHN5bmNSZWxhdGlvbnNoaXBzQXJyYXkgPSBzeW5jUmVsYXRpb25zaGlwcyhyZWNvcmQsIHNjaGVtYSwgbm9kZS5pZCk7XG4gICAgICAgICAgcmV0dXJuIHIuZG8oc3luY1JlbGF0aW9uc2hpcHNBcnJheSkucnVuKGNvbm4pO1xuICAgICAgICB9KVxuXG4gICAgICAgIC8vIHJldHVybiB0aGUgbm9kZVxuICAgICAgICAudGhlbigoKSA9PiBjcmVhdGVkTm9kZSk7XG4gICAgfTtcblxuICAgIC8vIGNoZWNrIHJlY29yZCBhbmQgaXQncyByZWxhdGlvbnNoaXBzIGZvciBSZWRpbmsgY29uc3RyYWludHNcbiAgICByZXR1cm4gaXNDcmVhdGVDb21wbGlhbnQocmVjb3JkLCBzY2hlbWEsIGNvbm4pXG4gICAgICAudGhlbihjaGVja0NvbXBsaWFuY2VBbmROb3JtYWxpemVSZWNvcmQpXG4gICAgICAudGhlbihjcmVhdGVSZWNvcmQpO1xuICB9XG59XG4iXX0= |
@@ -18,6 +18,6 @@ 'use strict'; | ||
exports.default = function (table, options) { | ||
if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object') return table; | ||
exports.default = function (query, options) { | ||
if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) !== 'object') return query; | ||
var row = table; | ||
var row = query; | ||
@@ -30,3 +30,3 @@ if ((0, _hasOwnProperty2.default)(options, 'filter')) { | ||
// always pluck the id | ||
row = row.pluck(_extends({}, options.include, { | ||
row = row.pluck(_extends({}, options.pluck, { | ||
id: true | ||
@@ -60,2 +60,2 @@ })); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9hcHBseU9wdGlvbnMuanMiXSwibmFtZXMiOlsidGFibGUiLCJvcHRpb25zIiwicm93IiwiZmlsdGVyIiwicGx1Y2siLCJpbmNsdWRlIiwiaWQiLCJ3aXRob3V0IiwiYmV0d2VlbiIsInNraXAiLCJsaW1pdCIsIm9yZGVyQnkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OzhRQUFBOzs7QUFDQTs7Ozs7O2tCQUVlLFVBQUNBLEtBQUQsRUFBUUMsT0FBUixFQUFvQjtBQUNqQyxNQUFJLFFBQU9BLE9BQVAseUNBQU9BLE9BQVAsT0FBbUIsUUFBdkIsRUFBaUMsT0FBT0QsS0FBUDs7QUFFakMsTUFBSUUsTUFBTUYsS0FBVjs7QUFFQSxNQUFJLDhCQUFlQyxPQUFmLEVBQXdCLFFBQXhCLENBQUosRUFBdUM7QUFDckNDLFVBQU1BLElBQUlDLE1BQUosQ0FBV0YsUUFBUUUsTUFBbkIsQ0FBTjtBQUNEOztBQUVELE1BQUksOEJBQWVGLE9BQWYsRUFBd0IsT0FBeEIsQ0FBSixFQUFzQztBQUNwQztBQUNBQyxVQUFNQSxJQUFJRSxLQUFKLGNBQ0RILFFBQVFJLE9BRFA7QUFFSkMsVUFBSTtBQUZBLE9BQU47QUFJRDs7QUFFRCxNQUFJLDhCQUFlTCxPQUFmLEVBQXdCLFNBQXhCLENBQUosRUFBd0M7QUFDdEM7QUFDQSxXQUFPQSxRQUFRTSxPQUFSLENBQWdCRCxFQUF2QjtBQUNBSixVQUFNQSxJQUFJSyxPQUFKLENBQVlOLFFBQVFNLE9BQXBCLENBQU47QUFDRDs7QUFFRCxNQUFJLDhCQUFlTixPQUFmLEVBQXdCLFNBQXhCLENBQUosRUFBd0M7QUFDdENDLFVBQU1BLElBQUlNLE9BQUosQ0FBWVAsUUFBUU8sT0FBcEIsQ0FBTjtBQUNEOztBQUVELE1BQUksOEJBQWVQLE9BQWYsRUFBd0IsTUFBeEIsQ0FBSixFQUFxQztBQUNuQ0MsVUFBTUEsSUFBSU8sSUFBSixDQUFTUixRQUFRUSxJQUFqQixDQUFOO0FBQ0Q7O0FBRUQsTUFBSSw4QkFBZVIsT0FBZixFQUF3QixPQUF4QixDQUFKLEVBQXNDO0FBQ3BDQyxVQUFNQSxJQUFJUSxLQUFKLENBQVVULFFBQVFTLEtBQWxCLENBQU47QUFDRDs7QUFFRCxNQUFJLDhCQUFlVCxPQUFmLEVBQXdCLFNBQXhCLENBQUosRUFBd0M7QUFDdENDLFVBQU1BLElBQUlTLE9BQUosQ0FBWVYsUUFBUVUsT0FBcEIsQ0FBTjtBQUNEOztBQUVELFNBQU9ULEdBQVA7QUFDRCxDIiwiZmlsZSI6ImFwcGx5T3B0aW9ucy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1kaXNhYmxlIG5vLXBhcmFtLXJlYXNzaWduICovXG5pbXBvcnQgaGFzT3duUHJvcGVydHkgZnJvbSAnLi9oYXNPd25Qcm9wZXJ0eSc7XG5cbmV4cG9ydCBkZWZhdWx0ICh0YWJsZSwgb3B0aW9ucykgPT4ge1xuICBpZiAodHlwZW9mIG9wdGlvbnMgIT09ICdvYmplY3QnKSByZXR1cm4gdGFibGU7XG5cbiAgbGV0IHJvdyA9IHRhYmxlO1xuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnZmlsdGVyJykpIHtcbiAgICByb3cgPSByb3cuZmlsdGVyKG9wdGlvbnMuZmlsdGVyKTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAncGx1Y2snKSkge1xuICAgIC8vIGFsd2F5cyBwbHVjayB0aGUgaWRcbiAgICByb3cgPSByb3cucGx1Y2soe1xuICAgICAgLi4ub3B0aW9ucy5pbmNsdWRlLFxuICAgICAgaWQ6IHRydWUsXG4gICAgfSk7XG4gIH1cblxuICBpZiAoaGFzT3duUHJvcGVydHkob3B0aW9ucywgJ3dpdGhvdXQnKSkge1xuICAgIC8vIGRpc2FsbG93IGZvcmdvaW5nIHRoZSBpZFxuICAgIGRlbGV0ZSBvcHRpb25zLndpdGhvdXQuaWQ7XG4gICAgcm93ID0gcm93LndpdGhvdXQob3B0aW9ucy53aXRob3V0KTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnYmV0d2VlbicpKSB7XG4gICAgcm93ID0gcm93LmJldHdlZW4ob3B0aW9ucy5iZXR3ZWVuKTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnc2tpcCcpKSB7XG4gICAgcm93ID0gcm93LnNraXAob3B0aW9ucy5za2lwKTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnbGltaXQnKSkge1xuICAgIHJvdyA9IHJvdy5saW1pdChvcHRpb25zLmxpbWl0KTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnb3JkZXJCeScpKSB7XG4gICAgcm93ID0gcm93Lm9yZGVyQnkob3B0aW9ucy5vcmRlckJ5KTtcbiAgfVxuXG4gIHJldHVybiByb3c7XG59O1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9hcHBseU9wdGlvbnMuanMiXSwibmFtZXMiOlsicXVlcnkiLCJvcHRpb25zIiwicm93IiwiZmlsdGVyIiwicGx1Y2siLCJpZCIsIndpdGhvdXQiLCJiZXR3ZWVuIiwic2tpcCIsImxpbWl0Iiwib3JkZXJCeSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OFFBQUE7OztBQUNBOzs7Ozs7a0JBRWUsVUFBQ0EsS0FBRCxFQUFRQyxPQUFSLEVBQW9CO0FBQ2pDLE1BQUksUUFBT0EsT0FBUCx5Q0FBT0EsT0FBUCxPQUFtQixRQUF2QixFQUFpQyxPQUFPRCxLQUFQOztBQUVqQyxNQUFJRSxNQUFNRixLQUFWOztBQUVBLE1BQUksOEJBQWVDLE9BQWYsRUFBd0IsUUFBeEIsQ0FBSixFQUF1QztBQUNyQ0MsVUFBTUEsSUFBSUMsTUFBSixDQUFXRixRQUFRRSxNQUFuQixDQUFOO0FBQ0Q7O0FBRUQsTUFBSSw4QkFBZUYsT0FBZixFQUF3QixPQUF4QixDQUFKLEVBQXNDO0FBQ3BDO0FBQ0FDLFVBQU1BLElBQUlFLEtBQUosY0FDREgsUUFBUUcsS0FEUDtBQUVKQyxVQUFJO0FBRkEsT0FBTjtBQUlEOztBQUVELE1BQUksOEJBQWVKLE9BQWYsRUFBd0IsU0FBeEIsQ0FBSixFQUF3QztBQUN0QztBQUNBLFdBQU9BLFFBQVFLLE9BQVIsQ0FBZ0JELEVBQXZCO0FBQ0FILFVBQU1BLElBQUlJLE9BQUosQ0FBWUwsUUFBUUssT0FBcEIsQ0FBTjtBQUNEOztBQUVELE1BQUksOEJBQWVMLE9BQWYsRUFBd0IsU0FBeEIsQ0FBSixFQUF3QztBQUN0Q0MsVUFBTUEsSUFBSUssT0FBSixDQUFZTixRQUFRTSxPQUFwQixDQUFOO0FBQ0Q7O0FBRUQsTUFBSSw4QkFBZU4sT0FBZixFQUF3QixNQUF4QixDQUFKLEVBQXFDO0FBQ25DQyxVQUFNQSxJQUFJTSxJQUFKLENBQVNQLFFBQVFPLElBQWpCLENBQU47QUFDRDs7QUFFRCxNQUFJLDhCQUFlUCxPQUFmLEVBQXdCLE9BQXhCLENBQUosRUFBc0M7QUFDcENDLFVBQU1BLElBQUlPLEtBQUosQ0FBVVIsUUFBUVEsS0FBbEIsQ0FBTjtBQUNEOztBQUVELE1BQUksOEJBQWVSLE9BQWYsRUFBd0IsU0FBeEIsQ0FBSixFQUF3QztBQUN0Q0MsVUFBTUEsSUFBSVEsT0FBSixDQUFZVCxRQUFRUyxPQUFwQixDQUFOO0FBQ0Q7O0FBRUQsU0FBT1IsR0FBUDtBQUNELEMiLCJmaWxlIjoiYXBwbHlPcHRpb25zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZXNsaW50LWRpc2FibGUgbm8tcGFyYW0tcmVhc3NpZ24gKi9cbmltcG9ydCBoYXNPd25Qcm9wZXJ0eSBmcm9tICcuL2hhc093blByb3BlcnR5JztcblxuZXhwb3J0IGRlZmF1bHQgKHF1ZXJ5LCBvcHRpb25zKSA9PiB7XG4gIGlmICh0eXBlb2Ygb3B0aW9ucyAhPT0gJ29iamVjdCcpIHJldHVybiBxdWVyeTtcblxuICBsZXQgcm93ID0gcXVlcnk7XG5cbiAgaWYgKGhhc093blByb3BlcnR5KG9wdGlvbnMsICdmaWx0ZXInKSkge1xuICAgIHJvdyA9IHJvdy5maWx0ZXIob3B0aW9ucy5maWx0ZXIpO1xuICB9XG5cbiAgaWYgKGhhc093blByb3BlcnR5KG9wdGlvbnMsICdwbHVjaycpKSB7XG4gICAgLy8gYWx3YXlzIHBsdWNrIHRoZSBpZFxuICAgIHJvdyA9IHJvdy5wbHVjayh7XG4gICAgICAuLi5vcHRpb25zLnBsdWNrLFxuICAgICAgaWQ6IHRydWUsXG4gICAgfSk7XG4gIH1cblxuICBpZiAoaGFzT3duUHJvcGVydHkob3B0aW9ucywgJ3dpdGhvdXQnKSkge1xuICAgIC8vIGRpc2FsbG93IGZvcmdvaW5nIHRoZSBpZFxuICAgIGRlbGV0ZSBvcHRpb25zLndpdGhvdXQuaWQ7XG4gICAgcm93ID0gcm93LndpdGhvdXQob3B0aW9ucy53aXRob3V0KTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnYmV0d2VlbicpKSB7XG4gICAgcm93ID0gcm93LmJldHdlZW4ob3B0aW9ucy5iZXR3ZWVuKTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnc2tpcCcpKSB7XG4gICAgcm93ID0gcm93LnNraXAob3B0aW9ucy5za2lwKTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnbGltaXQnKSkge1xuICAgIHJvdyA9IHJvdy5saW1pdChvcHRpb25zLmxpbWl0KTtcbiAgfVxuXG4gIGlmIChoYXNPd25Qcm9wZXJ0eShvcHRpb25zLCAnb3JkZXJCeScpKSB7XG4gICAgcm93ID0gcm93Lm9yZGVyQnkob3B0aW9ucy5vcmRlckJ5KTtcbiAgfVxuXG4gIHJldHVybiByb3c7XG59O1xuIl19 |
@@ -18,3 +18,3 @@ 'use strict'; | ||
exports.default = function (resource) { | ||
return Object.keys(resource.relationships).reduce(function (prev, curr) { | ||
return Object.keys(resource._relationships).reduce(function (prev, curr) { | ||
var _resource$relationshi = resource.relationship(curr); | ||
@@ -37,2 +37,2 @@ | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9nZXRBcmNoaXZlT3JpZ2luYWxVcGRhdGVPYmplY3QuanMiXSwibmFtZXMiOlsiaW5pdGlhbCIsIl9tZXRhIiwiX2FyY2hpdmVkIiwicmVzb3VyY2UiLCJPYmplY3QiLCJrZXlzIiwicmVsYXRpb25zaGlwcyIsInJlZHVjZSIsInByZXYiLCJjdXJyIiwicmVsYXRpb25zaGlwIiwicmVsYXRpb24iLCJpbnZlcnNlUmVsYXRpb24iLCJpbnZlcnNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsSUFBTUEsVUFBVTtBQUNkQyxTQUFPO0FBQ0xDLGVBQVc7QUFETjtBQURPLENBQWhCOztrQkFNZSxVQUFDQyxRQUFEO0FBQUEsU0FDYkMsT0FBT0MsSUFBUCxDQUFZRixTQUFTRyxhQUFyQixFQUFvQ0MsTUFBcEMsQ0FBMkMsVUFBQ0MsSUFBRCxFQUFPQyxJQUFQLEVBQWdCO0FBQUEsZ0NBQ0lOLFNBQVNPLFlBQVQsQ0FBc0JELElBQXRCLENBREo7O0FBQUEsUUFDakRFLFFBRGlELHlCQUNqREEsUUFEaUQ7QUFBQSxRQUNsQkMsZUFEa0IseUJBQ3ZDQyxPQUR1QyxDQUM1QkYsUUFENEI7OztBQUd6RCxRQUFJQSxhQUFhLFFBQWIsSUFBeUJDLG9CQUFvQixXQUFqRCxFQUE4RDtBQUM1RCwwQkFDS0osSUFETDtBQUVFRixvQ0FDS0UsS0FBS0YsYUFEVixzQkFFR0csSUFGSCxlQUdPRCxLQUFLRixhQUFMLENBQW1CRyxJQUFuQixDQUhQO0FBSUlQLHFCQUFXO0FBSmY7QUFGRjtBQVVEOztBQUVELFdBQU9NLElBQVA7QUFDRCxHQWpCRCxFQWlCR1IsT0FqQkgsQ0FEYTtBQUFBLEMiLCJmaWxlIjoiZ2V0QXJjaGl2ZU9yaWdpbmFsVXBkYXRlT2JqZWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgaW5pdGlhbCA9IHtcbiAgX21ldGE6IHtcbiAgICBfYXJjaGl2ZWQ6IHRydWUsXG4gIH0sXG59O1xuXG5leHBvcnQgZGVmYXVsdCAocmVzb3VyY2UpID0+IChcbiAgT2JqZWN0LmtleXMocmVzb3VyY2UucmVsYXRpb25zaGlwcykucmVkdWNlKChwcmV2LCBjdXJyKSA9PiB7XG4gICAgY29uc3QgeyByZWxhdGlvbiwgaW52ZXJzZTogeyByZWxhdGlvbjogaW52ZXJzZVJlbGF0aW9uIH0gfSA9IHJlc291cmNlLnJlbGF0aW9uc2hpcChjdXJyKTtcblxuICAgIGlmIChyZWxhdGlvbiA9PT0gJ2hhc09uZScgJiYgaW52ZXJzZVJlbGF0aW9uID09PSAnYmVsb25nc1RvJykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4ucHJldixcbiAgICAgICAgcmVsYXRpb25zaGlwczoge1xuICAgICAgICAgIC4uLnByZXYucmVsYXRpb25zaGlwcyxcbiAgICAgICAgICBbY3Vycl06IHtcbiAgICAgICAgICAgIC4uLnByZXYucmVsYXRpb25zaGlwc1tjdXJyXSxcbiAgICAgICAgICAgIF9hcmNoaXZlZDogdHJ1ZSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfTtcbiAgICB9XG5cbiAgICByZXR1cm4gcHJldjtcbiAgfSwgaW5pdGlhbClcbik7XG4iXX0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9nZXRBcmNoaXZlT3JpZ2luYWxVcGRhdGVPYmplY3QuanMiXSwibmFtZXMiOlsiaW5pdGlhbCIsIl9tZXRhIiwiX2FyY2hpdmVkIiwicmVzb3VyY2UiLCJPYmplY3QiLCJrZXlzIiwiX3JlbGF0aW9uc2hpcHMiLCJyZWR1Y2UiLCJwcmV2IiwiY3VyciIsInJlbGF0aW9uc2hpcCIsInJlbGF0aW9uIiwiaW52ZXJzZVJlbGF0aW9uIiwiaW52ZXJzZSIsInJlbGF0aW9uc2hpcHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxJQUFNQSxVQUFVO0FBQ2RDLFNBQU87QUFDTEMsZUFBVztBQUROO0FBRE8sQ0FBaEI7O2tCQU1lLFVBQUNDLFFBQUQ7QUFBQSxTQUNiQyxPQUFPQyxJQUFQLENBQVlGLFNBQVNHLGNBQXJCLEVBQXFDQyxNQUFyQyxDQUE0QyxVQUFDQyxJQUFELEVBQU9DLElBQVAsRUFBZ0I7QUFBQSxnQ0FDR04sU0FBU08sWUFBVCxDQUFzQkQsSUFBdEIsQ0FESDs7QUFBQSxRQUNsREUsUUFEa0QseUJBQ2xEQSxRQURrRDtBQUFBLFFBQ25CQyxlQURtQix5QkFDeENDLE9BRHdDLENBQzdCRixRQUQ2Qjs7O0FBRzFELFFBQUlBLGFBQWEsUUFBYixJQUF5QkMsb0JBQW9CLFdBQWpELEVBQThEO0FBQzVELDBCQUNLSixJQURMO0FBRUVNLG9DQUNLTixLQUFLTSxhQURWLHNCQUVHTCxJQUZILGVBR09ELEtBQUtNLGFBQUwsQ0FBbUJMLElBQW5CLENBSFA7QUFJSVAscUJBQVc7QUFKZjtBQUZGO0FBVUQ7O0FBRUQsV0FBT00sSUFBUDtBQUNELEdBakJELEVBaUJHUixPQWpCSCxDQURhO0FBQUEsQyIsImZpbGUiOiJnZXRBcmNoaXZlT3JpZ2luYWxVcGRhdGVPYmplY3QuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBpbml0aWFsID0ge1xuICBfbWV0YToge1xuICAgIF9hcmNoaXZlZDogdHJ1ZSxcbiAgfSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IChyZXNvdXJjZSkgPT4gKFxuICBPYmplY3Qua2V5cyhyZXNvdXJjZS5fcmVsYXRpb25zaGlwcykucmVkdWNlKChwcmV2LCBjdXJyKSA9PiB7XG4gICAgY29uc3QgeyByZWxhdGlvbiwgaW52ZXJzZTogeyByZWxhdGlvbjogaW52ZXJzZVJlbGF0aW9uIH0gfSA9IHJlc291cmNlLnJlbGF0aW9uc2hpcChjdXJyKTtcblxuICAgIGlmIChyZWxhdGlvbiA9PT0gJ2hhc09uZScgJiYgaW52ZXJzZVJlbGF0aW9uID09PSAnYmVsb25nc1RvJykge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgLi4ucHJldixcbiAgICAgICAgcmVsYXRpb25zaGlwczoge1xuICAgICAgICAgIC4uLnByZXYucmVsYXRpb25zaGlwcyxcbiAgICAgICAgICBbY3Vycl06IHtcbiAgICAgICAgICAgIC4uLnByZXYucmVsYXRpb25zaGlwc1tjdXJyXSxcbiAgICAgICAgICAgIF9hcmNoaXZlZDogdHJ1ZSxcbiAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgICAgfTtcbiAgICB9XG5cbiAgICByZXR1cm4gcHJldjtcbiAgfSwgaW5pdGlhbClcbik7XG4iXX0= |
@@ -8,4 +8,4 @@ "use strict"; | ||
exports.default = function (obj, key) { | ||
return Object.prototype.hasOwnProperty.call(obj, key); | ||
return obj && Object.prototype.hasOwnProperty.call(obj, key); | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9oYXNPd25Qcm9wZXJ0eS5qcyJdLCJuYW1lcyI6WyJvYmoiLCJrZXkiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiXSwibWFwcGluZ3MiOiI7Ozs7OztrQkFBZSxVQUFDQSxHQUFELEVBQU1DLEdBQU47QUFBQSxTQUFjQyxPQUFPQyxTQUFQLENBQWlCQyxjQUFqQixDQUFnQ0MsSUFBaEMsQ0FBcUNMLEdBQXJDLEVBQTBDQyxHQUExQyxDQUFkO0FBQUEsQyIsImZpbGUiOiJoYXNPd25Qcm9wZXJ0eS5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IChvYmosIGtleSkgPT4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iaiwga2V5KTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9oYXNPd25Qcm9wZXJ0eS5qcyJdLCJuYW1lcyI6WyJvYmoiLCJrZXkiLCJPYmplY3QiLCJwcm90b3R5cGUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiXSwibWFwcGluZ3MiOiI7Ozs7OztrQkFBZSxVQUFDQSxHQUFELEVBQU1DLEdBQU47QUFBQSxTQUFjRCxPQUFPRSxPQUFPQyxTQUFQLENBQWlCQyxjQUFqQixDQUFnQ0MsSUFBaEMsQ0FBcUNMLEdBQXJDLEVBQTBDQyxHQUExQyxDQUFyQjtBQUFBLEMiLCJmaWxlIjoiaGFzT3duUHJvcGVydHkuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCAob2JqLCBrZXkpID0+IG9iaiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBrZXkpO1xuIl19 |
@@ -16,2 +16,11 @@ 'use strict'; | ||
var _createConnection = require('./createConnection'); | ||
Object.defineProperty(exports, 'createConnection', { | ||
enumerable: true, | ||
get: function get() { | ||
return _interopRequireDefault(_createConnection).default; | ||
} | ||
}); | ||
var _destructureAlias = require('./destructureAlias'); | ||
@@ -99,2 +108,2 @@ | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pbmRleC5qcyJdLCJuYW1lcyI6WyJkZWZhdWx0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztpREFBU0EsTzs7Ozs7Ozs7O3FEQUNBQSxPOzs7Ozs7Ozs7bUVBQ0FBLE87Ozs7Ozs7OzttREFDQUEsTzs7Ozs7Ozs7O21EQUNBQSxPOzs7Ozs7Ozs7Z0VBQ0FBLE87Ozs7Ozs7Ozt1REFDQUEsTzs7Ozs7Ozs7O29EQUNBQSxPOzs7Ozs7Ozs7a0RBQ0FBLE87Ozs7Ozs7OztzREFDQUEsTyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgYXBwbHlPcHRpb25zIH0gZnJvbSAnLi9hcHBseU9wdGlvbnMnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBkZXN0cnVjdHVyZUFsaWFzIH0gZnJvbSAnLi9kZXN0cnVjdHVyZUFsaWFzJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0QXJjaGl2ZU9yaWdpbmFsVXBkYXRlT2JqZWN0IH0gZnJvbSAnLi9nZXRBcmNoaXZlT3JpZ2luYWxVcGRhdGVPYmplY3QnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBoYXNPd25Qcm9wZXJ0eSB9IGZyb20gJy4vaGFzT3duUHJvcGVydHknO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBoeWRyYXRlSW52ZXJzZSB9IGZyb20gJy4vaHlkcmF0ZUludmVyc2UnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2ggfSBmcm9tICcuL2lzRGF0YVZhbGlkRm9yU3BsaWNlQW5kUHVzaCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIG1lcmdlUmVsYXRpb25zaGlwcyB9IGZyb20gJy4vbWVyZ2VSZWxhdGlvbnNoaXBzJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgbm9ybWFsaXplUmVjb3JkIH0gZnJvbSAnLi9ub3JtYWxpemVSZWNvcmQnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyByZXF1aXJlc0luZGV4IH0gZnJvbSAnLi9yZXF1aXJlc0luZGV4JztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgc3luY1JlbGF0aW9uc2hpcHMgfSBmcm9tICcuL3N5bmNSZWxhdGlvbnNoaXBzJztcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pbmRleC5qcyJdLCJuYW1lcyI6WyJkZWZhdWx0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztpREFBU0EsTzs7Ozs7Ozs7O3FEQUNBQSxPOzs7Ozs7Ozs7cURBQ0FBLE87Ozs7Ozs7OzttRUFDQUEsTzs7Ozs7Ozs7O21EQUNBQSxPOzs7Ozs7Ozs7bURBQ0FBLE87Ozs7Ozs7OztnRUFDQUEsTzs7Ozs7Ozs7O3VEQUNBQSxPOzs7Ozs7Ozs7b0RBQ0FBLE87Ozs7Ozs7OztrREFDQUEsTzs7Ozs7Ozs7O3NEQUNBQSxPIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHsgZGVmYXVsdCBhcyBhcHBseU9wdGlvbnMgfSBmcm9tICcuL2FwcGx5T3B0aW9ucyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGNyZWF0ZUNvbm5lY3Rpb24gfSBmcm9tICcuL2NyZWF0ZUNvbm5lY3Rpb24nO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBkZXN0cnVjdHVyZUFsaWFzIH0gZnJvbSAnLi9kZXN0cnVjdHVyZUFsaWFzJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0QXJjaGl2ZU9yaWdpbmFsVXBkYXRlT2JqZWN0IH0gZnJvbSAnLi9nZXRBcmNoaXZlT3JpZ2luYWxVcGRhdGVPYmplY3QnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBoYXNPd25Qcm9wZXJ0eSB9IGZyb20gJy4vaGFzT3duUHJvcGVydHknO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBoeWRyYXRlSW52ZXJzZSB9IGZyb20gJy4vaHlkcmF0ZUludmVyc2UnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2ggfSBmcm9tICcuL2lzRGF0YVZhbGlkRm9yU3BsaWNlQW5kUHVzaCc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIG1lcmdlUmVsYXRpb25zaGlwcyB9IGZyb20gJy4vbWVyZ2VSZWxhdGlvbnNoaXBzJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgbm9ybWFsaXplUmVjb3JkIH0gZnJvbSAnLi9ub3JtYWxpemVSZWNvcmQnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyByZXF1aXJlc0luZGV4IH0gZnJvbSAnLi9yZXF1aXJlc0luZGV4JztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgc3luY1JlbGF0aW9uc2hpcHMgfSBmcm9tICcuL3N5bmNSZWxhdGlvbnNoaXBzJztcbiJdfQ== |
@@ -7,9 +7,9 @@ 'use strict'; | ||
var _Resource = require('../Resource'); | ||
var _Node = require('../Node'); | ||
var _Resource2 = _interopRequireDefault(_Resource); | ||
var _Node2 = _interopRequireDefault(_Node); | ||
var _ResourceArray = require('../ResourceArray'); | ||
var _Connection = require('../Connection'); | ||
var _ResourceArray2 = _interopRequireDefault(_ResourceArray); | ||
var _Connection2 = _interopRequireDefault(_Connection); | ||
@@ -26,4 +26,4 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
exports.default = function (data) { | ||
return data instanceof _Resource2.default || data instanceof _ResourceArray2.default || isArrayOfStrings(data) || typeof data === 'string'; | ||
return data instanceof _Node2.default || data instanceof _Connection2.default || isArrayOfStrings(data) || typeof data === 'string'; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2guanMiXSwibmFtZXMiOlsiaXNBcnJheU9mU3RyaW5ncyIsImFycmF5IiwiQXJyYXkiLCJpc0FycmF5IiwiZXZlcnkiLCJpdGVtIiwiZGF0YSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsbUJBQW1CLFNBQW5CQSxnQkFBbUIsQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjRixLQUFkLENBQUwsRUFBMkIsT0FBTyxLQUFQO0FBQzNCLFNBQU9BLE1BQU1HLEtBQU4sQ0FBWTtBQUFBLFdBQVEsT0FBT0MsSUFBUCxLQUFnQixRQUF4QjtBQUFBLEdBQVosQ0FBUDtBQUNELENBSEQ7O2tCQUtlLFVBQUNDLElBQUQ7QUFBQSxTQUNiQSxzQ0FDQUEsdUNBREEsSUFFQU4saUJBQWlCTSxJQUFqQixDQUZBLElBR0EsT0FBT0EsSUFBUCxLQUFnQixRQUpIO0FBQUEsQyIsImZpbGUiOiJpc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVzb3VyY2UgZnJvbSAnLi4vUmVzb3VyY2UnO1xuaW1wb3J0IFJlc291cmNlQXJyYXkgZnJvbSAnLi4vUmVzb3VyY2VBcnJheSc7XG5cbmNvbnN0IGlzQXJyYXlPZlN0cmluZ3MgPSAoYXJyYXkpID0+IHtcbiAgaWYgKCFBcnJheS5pc0FycmF5KGFycmF5KSkgcmV0dXJuIGZhbHNlO1xuICByZXR1cm4gYXJyYXkuZXZlcnkoaXRlbSA9PiB0eXBlb2YgaXRlbSA9PT0gJ3N0cmluZycpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgKGRhdGEpID0+IChcbiAgZGF0YSBpbnN0YW5jZW9mIFJlc291cmNlIHx8XG4gIGRhdGEgaW5zdGFuY2VvZiBSZXNvdXJjZUFycmF5IHx8XG4gIGlzQXJyYXlPZlN0cmluZ3MoZGF0YSkgfHxcbiAgdHlwZW9mIGRhdGEgPT09ICdzdHJpbmcnXG4pO1xuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2guanMiXSwibmFtZXMiOlsiaXNBcnJheU9mU3RyaW5ncyIsImFycmF5IiwiQXJyYXkiLCJpc0FycmF5IiwiZXZlcnkiLCJpdGVtIiwiZGF0YSJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsbUJBQW1CLFNBQW5CQSxnQkFBbUIsQ0FBQ0MsS0FBRCxFQUFXO0FBQ2xDLE1BQUksQ0FBQ0MsTUFBTUMsT0FBTixDQUFjRixLQUFkLENBQUwsRUFBMkIsT0FBTyxLQUFQO0FBQzNCLFNBQU9BLE1BQU1HLEtBQU4sQ0FBWTtBQUFBLFdBQVEsT0FBT0MsSUFBUCxLQUFnQixRQUF4QjtBQUFBLEdBQVosQ0FBUDtBQUNELENBSEQ7O2tCQUtlLFVBQUNDLElBQUQ7QUFBQSxTQUNiQSxrQ0FDQUEsb0NBREEsSUFFQU4saUJBQWlCTSxJQUFqQixDQUZBLElBR0EsT0FBT0EsSUFBUCxLQUFnQixRQUpIO0FBQUEsQyIsImZpbGUiOiJpc0RhdGFWYWxpZEZvclNwbGljZUFuZFB1c2guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTm9kZSBmcm9tICcuLi9Ob2RlJztcbmltcG9ydCBDb25uZWN0aW9uIGZyb20gJy4uL0Nvbm5lY3Rpb24nO1xuXG5jb25zdCBpc0FycmF5T2ZTdHJpbmdzID0gKGFycmF5KSA9PiB7XG4gIGlmICghQXJyYXkuaXNBcnJheShhcnJheSkpIHJldHVybiBmYWxzZTtcbiAgcmV0dXJuIGFycmF5LmV2ZXJ5KGl0ZW0gPT4gdHlwZW9mIGl0ZW0gPT09ICdzdHJpbmcnKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IChkYXRhKSA9PiAoXG4gIGRhdGEgaW5zdGFuY2VvZiBOb2RlIHx8XG4gIGRhdGEgaW5zdGFuY2VvZiBDb25uZWN0aW9uIHx8XG4gIGlzQXJyYXlPZlN0cmluZ3MoZGF0YSkgfHxcbiAgdHlwZW9mIGRhdGEgPT09ICdzdHJpbmcnXG4pO1xuIl19 |
@@ -15,2 +15,6 @@ 'use strict'; | ||
var _createConnection = require('./createConnection'); | ||
var _createConnection2 = _interopRequireDefault(_createConnection); | ||
var _hasOwnProperty = require('./hasOwnProperty'); | ||
@@ -28,20 +32,12 @@ | ||
var mergeWithIndex = function mergeWithIndex(table, record, field, index, options) { | ||
var row = table; | ||
var mergeWithIndex = function mergeWithIndex(table, schema, record, field, index, options) { | ||
var edges = table.getAll(record('id'), { index: index }); | ||
row = row.getAll(record('id'), { index: index }); | ||
row = row.coerceTo('array'); | ||
row = (0, _applyOptions2.default)(row, options); | ||
return _defineProperty({}, field, row); | ||
return _defineProperty({}, field, (0, _createConnection2.default)(schema, edges, options)); | ||
}; | ||
var mergeWithManyRecords = function mergeWithManyRecords(table, record, field, options) { | ||
var row = table; | ||
var mergeWithManyRecords = function mergeWithManyRecords(table, schema, record, field, options) { | ||
var edges = table.getAll(_rethinkdb2.default.args(record(field)('id'))); | ||
row = row.getAll(_rethinkdb2.default.args(record(field)('id'))); | ||
row = row.coerceTo('array'); | ||
row = (0, _applyOptions2.default)(row, options); | ||
return _defineProperty({}, field, row); | ||
return _defineProperty({}, field, (0, _createConnection2.default)(schema, edges, options)); | ||
}; | ||
@@ -74,3 +70,3 @@ | ||
* }, | ||
* include: { // THIS WON'T WORK (yet) | ||
* include: { // this works, but is incredibly slow | ||
* author: true | ||
@@ -92,3 +88,3 @@ * }, | ||
exports.default = function (table, schema, options) { | ||
if (!('include' in options)) return table; | ||
if (!(0, _hasOwnProperty2.default)(options, 'include')) return table; | ||
@@ -107,2 +103,3 @@ var relationships = schema.relationships; | ||
var inverse = _relationships$field.inverse; | ||
var relatedSchema = _relationships$field.schema; | ||
@@ -115,6 +112,6 @@ var relatedTable = _rethinkdb2.default.table(type); | ||
if ((0, _requiresIndex2.default)(relation, inverse.relation)) { | ||
return mergeWithIndex(relatedTable, record, field, inverseField, fieldOptions); | ||
return mergeWithIndex(relatedTable, relatedSchema, record, field, inverseField, fieldOptions); | ||
} | ||
return record.hasFields(field).branch(mergeWithManyRecords(relatedTable, record, field, fieldOptions), {}); | ||
return record.hasFields(field).branch(mergeWithManyRecords(relatedTable, relatedSchema, record, field, fieldOptions), {}); | ||
} | ||
@@ -131,2 +128,2 @@ | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9tZXJnZVJlbGF0aW9uc2hpcHMuanMiXSwibmFtZXMiOlsibWVyZ2VXaXRoSW5kZXgiLCJ0YWJsZSIsInJlY29yZCIsImZpZWxkIiwiaW5kZXgiLCJvcHRpb25zIiwicm93IiwiZ2V0QWxsIiwiY29lcmNlVG8iLCJtZXJnZVdpdGhNYW55UmVjb3JkcyIsImFyZ3MiLCJtZXJnZVdpdGhTaW5nbGVSZWNvcmQiLCJnZXQiLCJzY2hlbWEiLCJyZWxhdGlvbnNoaXBzIiwiZmllbGRzIiwiT2JqZWN0Iiwia2V5cyIsImZpZWxkc1RvTWVyZ2UiLCJtZXJnZSIsIm1hcCIsImluY2x1ZGUiLCJCb29sZWFuIiwidHlwZSIsInJlbGF0aW9uIiwiaW52ZXJzZSIsInJlbGF0ZWRUYWJsZSIsImludmVyc2VGaWVsZCIsImZpZWxkT3B0aW9ucyIsImhhc0ZpZWxkcyIsImJyYW5jaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUEsaUJBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxLQUFELEVBQVFDLE1BQVIsRUFBZ0JDLEtBQWhCLEVBQXVCQyxLQUF2QixFQUE4QkMsT0FBOUIsRUFBMEM7QUFDL0QsTUFBSUMsTUFBTUwsS0FBVjs7QUFFQUssUUFBTUEsSUFBSUMsTUFBSixDQUFXTCxPQUFPLElBQVAsQ0FBWCxFQUF5QixFQUFFRSxZQUFGLEVBQXpCLENBQU47QUFDQUUsUUFBTUEsSUFBSUUsUUFBSixDQUFhLE9BQWIsQ0FBTjtBQUNBRixRQUFNLDRCQUFhQSxHQUFiLEVBQWtCRCxPQUFsQixDQUFOOztBQUVBLDZCQUFVRixLQUFWLEVBQWtCRyxHQUFsQjtBQUNELENBUkQ7O0FBVUEsSUFBTUcsdUJBQXVCLFNBQXZCQSxvQkFBdUIsQ0FBQ1IsS0FBRCxFQUFRQyxNQUFSLEVBQWdCQyxLQUFoQixFQUF1QkUsT0FBdkIsRUFBbUM7QUFDOUQsTUFBSUMsTUFBTUwsS0FBVjs7QUFFQUssUUFBTUEsSUFBSUMsTUFBSixDQUFXLG9CQUFFRyxJQUFGLENBQU9SLE9BQU9DLEtBQVAsRUFBYyxJQUFkLENBQVAsQ0FBWCxDQUFOO0FBQ0FHLFFBQU1BLElBQUlFLFFBQUosQ0FBYSxPQUFiLENBQU47QUFDQUYsUUFBTSw0QkFBYUEsR0FBYixFQUFrQkQsT0FBbEIsQ0FBTjs7QUFFQSw2QkFBVUYsS0FBVixFQUFrQkcsR0FBbEI7QUFDRCxDQVJEOztBQVVBLElBQU1LLHdCQUF3QixTQUF4QkEscUJBQXdCLENBQUNWLEtBQUQsRUFBUUMsTUFBUixFQUFnQkMsS0FBaEIsRUFBdUJFLE9BQXZCLEVBQW1DO0FBQy9ELE1BQUlDLE1BQU1MLEtBQVY7O0FBRUFLLFFBQU1BLElBQUlNLEdBQUosQ0FBUVYsT0FBT0MsS0FBUCxFQUFjLElBQWQsQ0FBUixDQUFOO0FBQ0FHLFFBQU0sNEJBQWFBLEdBQWIsRUFBa0JELE9BQWxCLENBQU47O0FBRUEsNkJBQVVGLEtBQVYsRUFBa0JHLEdBQWxCO0FBQ0QsQ0FQRDs7QUFTQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0JBK0JlLFVBQUNMLEtBQUQsRUFBUVksTUFBUixFQUFnQlIsT0FBaEIsRUFBNEI7QUFDekMsTUFBSSxFQUFFLGFBQWFBLE9BQWYsQ0FBSixFQUE2QixPQUFPSixLQUFQOztBQURZLE1BR2pDYSxhQUhpQyxHQUdmRCxNQUhlLENBR2pDQyxhQUhpQzs7QUFJekMsTUFBTUMsU0FBU0MsT0FBT0MsSUFBUCxDQUFZSCxhQUFaLENBQWY7O0FBRUEsTUFBTUksZ0JBQWdCLFNBQWhCQSxhQUFnQixDQUFDaEIsTUFBRDtBQUFBLFdBQVkseUJBQUUsRUFBRixFQUFNaUIsS0FBTixDQUFZLG9CQUFFVCxJQUFGLENBQU9LLE9BQU9LLEdBQVAsQ0FBVyxpQkFBUztBQUN2RSxVQUNFLENBQUMsOEJBQWVmLFFBQVFnQixPQUF2QixFQUFnQ2xCLEtBQWhDLENBQUQsSUFDQSxDQUFDbUIsUUFBUWpCLFFBQVFnQixPQUFSLENBQWdCbEIsS0FBaEIsQ0FBUixDQUZILEVBR0UsT0FBTyxFQUFQOztBQUpxRSxpQ0FNbkNXLGNBQWNYLEtBQWQsQ0FObUM7QUFBQSxVQU0vRG9CLElBTitELHdCQU0vREEsSUFOK0Q7QUFBQSxVQU16REMsUUFOeUQsd0JBTXpEQSxRQU55RDtBQUFBLFVBTS9DQyxPQU4rQyx3QkFNL0NBLE9BTitDOztBQU92RSxVQUFNQyxlQUFlLG9CQUFFekIsS0FBRixDQUFRc0IsSUFBUixDQUFyQjtBQUNBLFVBQU1JLGVBQWVGLFFBQVF0QixLQUE3QjtBQUNBLFVBQU15QixlQUFldkIsUUFBUWdCLE9BQVIsQ0FBZ0JsQixLQUFoQixDQUFyQjs7QUFFQSxVQUFJcUIsYUFBYSxTQUFqQixFQUE0QjtBQUMxQixZQUFJLDZCQUFjQSxRQUFkLEVBQXdCQyxRQUFRRCxRQUFoQyxDQUFKLEVBQStDO0FBQzdDLGlCQUFPeEIsZUFDTDBCLFlBREssRUFFTHhCLE1BRkssRUFHTEMsS0FISyxFQUlMd0IsWUFKSyxFQUtMQyxZQUxLLENBQVA7QUFPRDs7QUFFRCxlQUFPMUIsT0FBTzJCLFNBQVAsQ0FBaUIxQixLQUFqQixFQUF3QjJCLE1BQXhCLENBQ0xyQixxQkFDRWlCLFlBREYsRUFFRXhCLE1BRkYsRUFHRUMsS0FIRixFQUlFeUIsWUFKRixDQURLLEVBT0wsRUFQSyxDQUFQO0FBU0Q7O0FBRUQsYUFBTzFCLE9BQU8yQixTQUFQLENBQWlCMUIsS0FBakIsRUFBd0IyQixNQUF4QixDQUNMbkIsc0JBQ0VlLFlBREYsRUFFRXhCLE1BRkYsRUFHRUMsS0FIRixFQUlFeUIsWUFKRixDQURLLEVBT0wsRUFQSyxDQUFQO0FBU0QsS0ExQ29ELENBQVAsQ0FBWixDQUFaO0FBQUEsR0FBdEI7O0FBNENBO0FBQ0EzQixVQUFRQSxNQUFNa0IsS0FBTixDQUFZRCxhQUFaLENBQVI7O0FBRUEsU0FBT2pCLEtBQVA7QUFDRCxDIiwiZmlsZSI6Im1lcmdlUmVsYXRpb25zaGlwcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByIGZyb20gJ3JldGhpbmtkYic7XG5pbXBvcnQgYXBwbHlPcHRpb25zIGZyb20gJy4vYXBwbHlPcHRpb25zJztcbmltcG9ydCBoYXNPd25Qcm9wZXJ0eSBmcm9tICcuL2hhc093blByb3BlcnR5JztcbmltcG9ydCByZXF1aXJlc0luZGV4IGZyb20gJy4vcmVxdWlyZXNJbmRleCc7XG5cbmNvbnN0IG1lcmdlV2l0aEluZGV4ID0gKHRhYmxlLCByZWNvcmQsIGZpZWxkLCBpbmRleCwgb3B0aW9ucykgPT4ge1xuICBsZXQgcm93ID0gdGFibGU7XG5cbiAgcm93ID0gcm93LmdldEFsbChyZWNvcmQoJ2lkJyksIHsgaW5kZXggfSk7XG4gIHJvdyA9IHJvdy5jb2VyY2VUbygnYXJyYXknKTtcbiAgcm93ID0gYXBwbHlPcHRpb25zKHJvdywgb3B0aW9ucyk7XG5cbiAgcmV0dXJuIHsgW2ZpZWxkXTogcm93IH07XG59O1xuXG5jb25zdCBtZXJnZVdpdGhNYW55UmVjb3JkcyA9ICh0YWJsZSwgcmVjb3JkLCBmaWVsZCwgb3B0aW9ucykgPT4ge1xuICBsZXQgcm93ID0gdGFibGU7XG5cbiAgcm93ID0gcm93LmdldEFsbChyLmFyZ3MocmVjb3JkKGZpZWxkKSgnaWQnKSkpO1xuICByb3cgPSByb3cuY29lcmNlVG8oJ2FycmF5Jyk7XG4gIHJvdyA9IGFwcGx5T3B0aW9ucyhyb3csIG9wdGlvbnMpO1xuXG4gIHJldHVybiB7IFtmaWVsZF06IHJvdyB9O1xufTtcblxuY29uc3QgbWVyZ2VXaXRoU2luZ2xlUmVjb3JkID0gKHRhYmxlLCByZWNvcmQsIGZpZWxkLCBvcHRpb25zKSA9PiB7XG4gIGxldCByb3cgPSB0YWJsZTtcblxuICByb3cgPSByb3cuZ2V0KHJlY29yZChmaWVsZCkoJ2lkJykpO1xuICByb3cgPSBhcHBseU9wdGlvbnMocm93LCBvcHRpb25zKTtcblxuICByZXR1cm4geyBbZmllbGRdOiByb3cgfTtcbn07XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB3aGljaCByZWxhdGlvbnNoaXBzIHRvIHNpZGVsb2FkIGluIHRoZSB0YWJsZSBiYXNlZCBvZmYgdGhlIHNjaGVtYSdzIHJlbGF0aW9uc2hpcHNcbiAqIGFuZCBgb3B0aW9ucy5pbmNsdWRlYC5cbiAqXG4gKiBgYGBcbiAqIC8vIGV4YW1wbGUgb3B0aW9uc1xuICogY29uc3Qgb3B0aW9ucyA9IHtcbiAqICAgaW5jbHVkZToge1xuICogICAgIHBldHM6IHRydWUsXG4gKiAgICAgY29tcGFueTogdHJ1ZSxcbiAqICAgICBibG9nczoge1xuICogICAgICAgZmlsdGVyOiAoYmxvZykgPT4gYmxvZygndGl0bGUnKS5jb250YWlucygnamF2YXNjcmlwdCcpLFxuICogICAgICAgcGx1Y2s6IHtcbiAqICAgICAgICAgdGl0bGU6IHRydWUsXG4gKiAgICAgICAgIGNyZWF0ZWRPbjogdHJ1ZSxcbiAqICAgICAgIH0sXG4gKiAgICAgICBpbmNsdWRlOiB7IC8vIFRISVMgV09OJ1QgV09SSyAoeWV0KVxuICogICAgICAgICBhdXRob3I6IHRydWVcbiAqICAgICAgIH0sXG4gKiAgICAgfSxcbiAqICAgfSxcbiAqIH07XG4gKiBgYGBcbiAqXG4gKiBNaXNzaW5nIHJlbGF0aW9uc2hpcCBrZXlzIGluIGBvcHRpb25zYCBhcmUgaW50ZXJwcmV0ZWQgYXMgYGZhbHNlYC5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdGFibGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBzY2hlbWFcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259XG4gKi9cbmV4cG9ydCBkZWZhdWx0ICh0YWJsZSwgc2NoZW1hLCBvcHRpb25zKSA9PiB7XG4gIGlmICghKCdpbmNsdWRlJyBpbiBvcHRpb25zKSkgcmV0dXJuIHRhYmxlO1xuXG4gIGNvbnN0IHsgcmVsYXRpb25zaGlwcyB9ID0gc2NoZW1hO1xuICBjb25zdCBmaWVsZHMgPSBPYmplY3Qua2V5cyhyZWxhdGlvbnNoaXBzKTtcblxuICBjb25zdCBmaWVsZHNUb01lcmdlID0gKHJlY29yZCkgPT4gcih7fSkubWVyZ2Uoci5hcmdzKGZpZWxkcy5tYXAoZmllbGQgPT4ge1xuICAgIGlmIChcbiAgICAgICFoYXNPd25Qcm9wZXJ0eShvcHRpb25zLmluY2x1ZGUsIGZpZWxkKSB8fFxuICAgICAgIUJvb2xlYW4ob3B0aW9ucy5pbmNsdWRlW2ZpZWxkXSlcbiAgICApIHJldHVybiB7fTtcblxuICAgIGNvbnN0IHsgdHlwZSwgcmVsYXRpb24sIGludmVyc2UgfSA9IHJlbGF0aW9uc2hpcHNbZmllbGRdO1xuICAgIGNvbnN0IHJlbGF0ZWRUYWJsZSA9IHIudGFibGUodHlwZSk7XG4gICAgY29uc3QgaW52ZXJzZUZpZWxkID0gaW52ZXJzZS5maWVsZDtcbiAgICBjb25zdCBmaWVsZE9wdGlvbnMgPSBvcHRpb25zLmluY2x1ZGVbZmllbGRdO1xuXG4gICAgaWYgKHJlbGF0aW9uID09PSAnaGFzTWFueScpIHtcbiAgICAgIGlmIChyZXF1aXJlc0luZGV4KHJlbGF0aW9uLCBpbnZlcnNlLnJlbGF0aW9uKSkge1xuICAgICAgICByZXR1cm4gbWVyZ2VXaXRoSW5kZXgoXG4gICAgICAgICAgcmVsYXRlZFRhYmxlLFxuICAgICAgICAgIHJlY29yZCxcbiAgICAgICAgICBmaWVsZCxcbiAgICAgICAgICBpbnZlcnNlRmllbGQsXG4gICAgICAgICAgZmllbGRPcHRpb25zLFxuICAgICAgICApO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVjb3JkLmhhc0ZpZWxkcyhmaWVsZCkuYnJhbmNoKFxuICAgICAgICBtZXJnZVdpdGhNYW55UmVjb3JkcyhcbiAgICAgICAgICByZWxhdGVkVGFibGUsXG4gICAgICAgICAgcmVjb3JkLFxuICAgICAgICAgIGZpZWxkLFxuICAgICAgICAgIGZpZWxkT3B0aW9ucyxcbiAgICAgICAgKSxcbiAgICAgICAge30sXG4gICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiByZWNvcmQuaGFzRmllbGRzKGZpZWxkKS5icmFuY2goXG4gICAgICBtZXJnZVdpdGhTaW5nbGVSZWNvcmQoXG4gICAgICAgIHJlbGF0ZWRUYWJsZSxcbiAgICAgICAgcmVjb3JkLFxuICAgICAgICBmaWVsZCxcbiAgICAgICAgZmllbGRPcHRpb25zLFxuICAgICAgKSxcbiAgICAgIHt9LFxuICAgICk7XG4gIH0pKSk7XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHRhYmxlID0gdGFibGUubWVyZ2UoZmllbGRzVG9NZXJnZSk7XG5cbiAgcmV0dXJuIHRhYmxlO1xufTtcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9tZXJnZVJlbGF0aW9uc2hpcHMuanMiXSwibmFtZXMiOlsibWVyZ2VXaXRoSW5kZXgiLCJ0YWJsZSIsInNjaGVtYSIsInJlY29yZCIsImZpZWxkIiwiaW5kZXgiLCJvcHRpb25zIiwiZWRnZXMiLCJnZXRBbGwiLCJtZXJnZVdpdGhNYW55UmVjb3JkcyIsImFyZ3MiLCJtZXJnZVdpdGhTaW5nbGVSZWNvcmQiLCJyb3ciLCJnZXQiLCJyZWxhdGlvbnNoaXBzIiwiZmllbGRzIiwiT2JqZWN0Iiwia2V5cyIsImZpZWxkc1RvTWVyZ2UiLCJtZXJnZSIsIm1hcCIsImluY2x1ZGUiLCJCb29sZWFuIiwidHlwZSIsInJlbGF0aW9uIiwiaW52ZXJzZSIsInJlbGF0ZWRTY2hlbWEiLCJyZWxhdGVkVGFibGUiLCJpbnZlcnNlRmllbGQiLCJmaWVsZE9wdGlvbnMiLCJoYXNGaWVsZHMiLCJicmFuY2giXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7Ozs7O0FBRUEsSUFBTUEsaUJBQWlCLFNBQWpCQSxjQUFpQixDQUFDQyxLQUFELEVBQVFDLE1BQVIsRUFBZ0JDLE1BQWhCLEVBQXdCQyxLQUF4QixFQUErQkMsS0FBL0IsRUFBc0NDLE9BQXRDLEVBQWtEO0FBQ3ZFLE1BQU1DLFFBQVFOLE1BQU1PLE1BQU4sQ0FBYUwsT0FBTyxJQUFQLENBQWIsRUFBMkIsRUFBRUUsWUFBRixFQUEzQixDQUFkOztBQUVBLDZCQUFVRCxLQUFWLEVBQWtCLGdDQUFpQkYsTUFBakIsRUFBeUJLLEtBQXpCLEVBQWdDRCxPQUFoQyxDQUFsQjtBQUNELENBSkQ7O0FBTUEsSUFBTUcsdUJBQXVCLFNBQXZCQSxvQkFBdUIsQ0FBQ1IsS0FBRCxFQUFRQyxNQUFSLEVBQWdCQyxNQUFoQixFQUF3QkMsS0FBeEIsRUFBK0JFLE9BQS9CLEVBQTJDO0FBQ3RFLE1BQU1DLFFBQVFOLE1BQU1PLE1BQU4sQ0FBYSxvQkFBRUUsSUFBRixDQUFPUCxPQUFPQyxLQUFQLEVBQWMsSUFBZCxDQUFQLENBQWIsQ0FBZDs7QUFFQSw2QkFBVUEsS0FBVixFQUFrQixnQ0FBaUJGLE1BQWpCLEVBQXlCSyxLQUF6QixFQUFnQ0QsT0FBaEMsQ0FBbEI7QUFDRCxDQUpEOztBQU1BLElBQU1LLHdCQUF3QixTQUF4QkEscUJBQXdCLENBQUNWLEtBQUQsRUFBUUUsTUFBUixFQUFnQkMsS0FBaEIsRUFBdUJFLE9BQXZCLEVBQW1DO0FBQy9ELE1BQUlNLE1BQU1YLEtBQVY7O0FBRUFXLFFBQU1BLElBQUlDLEdBQUosQ0FBUVYsT0FBT0MsS0FBUCxFQUFjLElBQWQsQ0FBUixDQUFOO0FBQ0FRLFFBQU0sNEJBQWFBLEdBQWIsRUFBa0JOLE9BQWxCLENBQU47O0FBRUEsNkJBQVVGLEtBQVYsRUFBa0JRLEdBQWxCO0FBQ0QsQ0FQRDs7QUFTQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0JBK0JlLFVBQUNYLEtBQUQsRUFBUUMsTUFBUixFQUFnQkksT0FBaEIsRUFBNEI7QUFDekMsTUFBSSxDQUFDLDhCQUFlQSxPQUFmLEVBQXdCLFNBQXhCLENBQUwsRUFBeUMsT0FBT0wsS0FBUDs7QUFEQSxNQUdqQ2EsYUFIaUMsR0FHZlosTUFIZSxDQUdqQ1ksYUFIaUM7O0FBSXpDLE1BQU1DLFNBQVNDLE9BQU9DLElBQVAsQ0FBWUgsYUFBWixDQUFmOztBQUVBLE1BQU1JLGdCQUFnQixTQUFoQkEsYUFBZ0IsQ0FBQ2YsTUFBRDtBQUFBLFdBQVkseUJBQUUsRUFBRixFQUFNZ0IsS0FBTixDQUFZLG9CQUFFVCxJQUFGLENBQU9LLE9BQU9LLEdBQVAsQ0FBVyxpQkFBUztBQUN2RSxVQUNFLENBQUMsOEJBQWVkLFFBQVFlLE9BQXZCLEVBQWdDakIsS0FBaEMsQ0FBRCxJQUNBLENBQUNrQixRQUFRaEIsUUFBUWUsT0FBUixDQUFnQmpCLEtBQWhCLENBQVIsQ0FGSCxFQUdFLE9BQU8sRUFBUDs7QUFKcUUsaUNBTVpVLGNBQWNWLEtBQWQsQ0FOWTtBQUFBLFVBTS9EbUIsSUFOK0Qsd0JBTS9EQSxJQU4rRDtBQUFBLFVBTXpEQyxRQU55RCx3QkFNekRBLFFBTnlEO0FBQUEsVUFNL0NDLE9BTitDLHdCQU0vQ0EsT0FOK0M7QUFBQSxVQU05QkMsYUFOOEIsd0JBTXRDeEIsTUFOc0M7O0FBT3ZFLFVBQU15QixlQUFlLG9CQUFFMUIsS0FBRixDQUFRc0IsSUFBUixDQUFyQjtBQUNBLFVBQU1LLGVBQWVILFFBQVFyQixLQUE3QjtBQUNBLFVBQU15QixlQUFldkIsUUFBUWUsT0FBUixDQUFnQmpCLEtBQWhCLENBQXJCOztBQUVBLFVBQUlvQixhQUFhLFNBQWpCLEVBQTRCO0FBQzFCLFlBQUksNkJBQWNBLFFBQWQsRUFBd0JDLFFBQVFELFFBQWhDLENBQUosRUFBK0M7QUFDN0MsaUJBQU94QixlQUNMMkIsWUFESyxFQUVMRCxhQUZLLEVBR0x2QixNQUhLLEVBSUxDLEtBSkssRUFLTHdCLFlBTEssRUFNTEMsWUFOSyxDQUFQO0FBUUQ7O0FBRUQsZUFBTzFCLE9BQU8yQixTQUFQLENBQWlCMUIsS0FBakIsRUFBd0IyQixNQUF4QixDQUNMdEIscUJBQ0VrQixZQURGLEVBRUVELGFBRkYsRUFHRXZCLE1BSEYsRUFJRUMsS0FKRixFQUtFeUIsWUFMRixDQURLLEVBUUwsRUFSSyxDQUFQO0FBVUQ7O0FBRUQsYUFBTzFCLE9BQU8yQixTQUFQLENBQWlCMUIsS0FBakIsRUFBd0IyQixNQUF4QixDQUNMcEIsc0JBQ0VnQixZQURGLEVBRUV4QixNQUZGLEVBR0VDLEtBSEYsRUFJRXlCLFlBSkYsQ0FESyxFQU9MLEVBUEssQ0FBUDtBQVNELEtBNUNvRCxDQUFQLENBQVosQ0FBWjtBQUFBLEdBQXRCOztBQThDQTtBQUNBNUIsVUFBUUEsTUFBTWtCLEtBQU4sQ0FBWUQsYUFBWixDQUFSOztBQUVBLFNBQU9qQixLQUFQO0FBQ0QsQyIsImZpbGUiOiJtZXJnZVJlbGF0aW9uc2hpcHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgciBmcm9tICdyZXRoaW5rZGInO1xuaW1wb3J0IGFwcGx5T3B0aW9ucyBmcm9tICcuL2FwcGx5T3B0aW9ucyc7XG5pbXBvcnQgY3JlYXRlQ29ubmVjdGlvbiBmcm9tICcuL2NyZWF0ZUNvbm5lY3Rpb24nO1xuaW1wb3J0IGhhc093blByb3BlcnR5IGZyb20gJy4vaGFzT3duUHJvcGVydHknO1xuaW1wb3J0IHJlcXVpcmVzSW5kZXggZnJvbSAnLi9yZXF1aXJlc0luZGV4JztcblxuY29uc3QgbWVyZ2VXaXRoSW5kZXggPSAodGFibGUsIHNjaGVtYSwgcmVjb3JkLCBmaWVsZCwgaW5kZXgsIG9wdGlvbnMpID0+IHtcbiAgY29uc3QgZWRnZXMgPSB0YWJsZS5nZXRBbGwocmVjb3JkKCdpZCcpLCB7IGluZGV4IH0pO1xuXG4gIHJldHVybiB7IFtmaWVsZF06IGNyZWF0ZUNvbm5lY3Rpb24oc2NoZW1hLCBlZGdlcywgb3B0aW9ucykgfTtcbn07XG5cbmNvbnN0IG1lcmdlV2l0aE1hbnlSZWNvcmRzID0gKHRhYmxlLCBzY2hlbWEsIHJlY29yZCwgZmllbGQsIG9wdGlvbnMpID0+IHtcbiAgY29uc3QgZWRnZXMgPSB0YWJsZS5nZXRBbGwoci5hcmdzKHJlY29yZChmaWVsZCkoJ2lkJykpKTtcblxuICByZXR1cm4geyBbZmllbGRdOiBjcmVhdGVDb25uZWN0aW9uKHNjaGVtYSwgZWRnZXMsIG9wdGlvbnMpIH07XG59O1xuXG5jb25zdCBtZXJnZVdpdGhTaW5nbGVSZWNvcmQgPSAodGFibGUsIHJlY29yZCwgZmllbGQsIG9wdGlvbnMpID0+IHtcbiAgbGV0IHJvdyA9IHRhYmxlO1xuXG4gIHJvdyA9IHJvdy5nZXQocmVjb3JkKGZpZWxkKSgnaWQnKSk7XG4gIHJvdyA9IGFwcGx5T3B0aW9ucyhyb3csIG9wdGlvbnMpO1xuXG4gIHJldHVybiB7IFtmaWVsZF06IHJvdyB9O1xufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHdoaWNoIHJlbGF0aW9uc2hpcHMgdG8gc2lkZWxvYWQgaW4gdGhlIHRhYmxlIGJhc2VkIG9mZiB0aGUgc2NoZW1hJ3MgcmVsYXRpb25zaGlwc1xuICogYW5kIGBvcHRpb25zLmluY2x1ZGVgLlxuICpcbiAqIGBgYFxuICogLy8gZXhhbXBsZSBvcHRpb25zXG4gKiBjb25zdCBvcHRpb25zID0ge1xuICogICBpbmNsdWRlOiB7XG4gKiAgICAgcGV0czogdHJ1ZSxcbiAqICAgICBjb21wYW55OiB0cnVlLFxuICogICAgIGJsb2dzOiB7XG4gKiAgICAgICBmaWx0ZXI6IChibG9nKSA9PiBibG9nKCd0aXRsZScpLmNvbnRhaW5zKCdqYXZhc2NyaXB0JyksXG4gKiAgICAgICBwbHVjazoge1xuICogICAgICAgICB0aXRsZTogdHJ1ZSxcbiAqICAgICAgICAgY3JlYXRlZE9uOiB0cnVlLFxuICogICAgICAgfSxcbiAqICAgICAgIGluY2x1ZGU6IHsgLy8gdGhpcyB3b3JrcywgYnV0IGlzIGluY3JlZGlibHkgc2xvd1xuICogICAgICAgICBhdXRob3I6IHRydWVcbiAqICAgICAgIH0sXG4gKiAgICAgfSxcbiAqICAgfSxcbiAqIH07XG4gKiBgYGBcbiAqXG4gKiBNaXNzaW5nIHJlbGF0aW9uc2hpcCBrZXlzIGluIGBvcHRpb25zYCBhcmUgaW50ZXJwcmV0ZWQgYXMgYGZhbHNlYC5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gdGFibGVcbiAqIEBwYXJhbSB7T2JqZWN0fSBzY2hlbWFcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAcmV0dXJucyB7RnVuY3Rpb259XG4gKi9cbmV4cG9ydCBkZWZhdWx0ICh0YWJsZSwgc2NoZW1hLCBvcHRpb25zKSA9PiB7XG4gIGlmICghaGFzT3duUHJvcGVydHkob3B0aW9ucywgJ2luY2x1ZGUnKSkgcmV0dXJuIHRhYmxlO1xuXG4gIGNvbnN0IHsgcmVsYXRpb25zaGlwcyB9ID0gc2NoZW1hO1xuICBjb25zdCBmaWVsZHMgPSBPYmplY3Qua2V5cyhyZWxhdGlvbnNoaXBzKTtcblxuICBjb25zdCBmaWVsZHNUb01lcmdlID0gKHJlY29yZCkgPT4gcih7fSkubWVyZ2Uoci5hcmdzKGZpZWxkcy5tYXAoZmllbGQgPT4ge1xuICAgIGlmIChcbiAgICAgICFoYXNPd25Qcm9wZXJ0eShvcHRpb25zLmluY2x1ZGUsIGZpZWxkKSB8fFxuICAgICAgIUJvb2xlYW4ob3B0aW9ucy5pbmNsdWRlW2ZpZWxkXSlcbiAgICApIHJldHVybiB7fTtcblxuICAgIGNvbnN0IHsgdHlwZSwgcmVsYXRpb24sIGludmVyc2UsIHNjaGVtYTogcmVsYXRlZFNjaGVtYSB9ID0gcmVsYXRpb25zaGlwc1tmaWVsZF07XG4gICAgY29uc3QgcmVsYXRlZFRhYmxlID0gci50YWJsZSh0eXBlKTtcbiAgICBjb25zdCBpbnZlcnNlRmllbGQgPSBpbnZlcnNlLmZpZWxkO1xuICAgIGNvbnN0IGZpZWxkT3B0aW9ucyA9IG9wdGlvbnMuaW5jbHVkZVtmaWVsZF07XG5cbiAgICBpZiAocmVsYXRpb24gPT09ICdoYXNNYW55Jykge1xuICAgICAgaWYgKHJlcXVpcmVzSW5kZXgocmVsYXRpb24sIGludmVyc2UucmVsYXRpb24pKSB7XG4gICAgICAgIHJldHVybiBtZXJnZVdpdGhJbmRleChcbiAgICAgICAgICByZWxhdGVkVGFibGUsXG4gICAgICAgICAgcmVsYXRlZFNjaGVtYSxcbiAgICAgICAgICByZWNvcmQsXG4gICAgICAgICAgZmllbGQsXG4gICAgICAgICAgaW52ZXJzZUZpZWxkLFxuICAgICAgICAgIGZpZWxkT3B0aW9ucyxcbiAgICAgICAgKTtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIHJlY29yZC5oYXNGaWVsZHMoZmllbGQpLmJyYW5jaChcbiAgICAgICAgbWVyZ2VXaXRoTWFueVJlY29yZHMoXG4gICAgICAgICAgcmVsYXRlZFRhYmxlLFxuICAgICAgICAgIHJlbGF0ZWRTY2hlbWEsXG4gICAgICAgICAgcmVjb3JkLFxuICAgICAgICAgIGZpZWxkLFxuICAgICAgICAgIGZpZWxkT3B0aW9ucyxcbiAgICAgICAgKSxcbiAgICAgICAge30sXG4gICAgICApO1xuICAgIH1cblxuICAgIHJldHVybiByZWNvcmQuaGFzRmllbGRzKGZpZWxkKS5icmFuY2goXG4gICAgICBtZXJnZVdpdGhTaW5nbGVSZWNvcmQoXG4gICAgICAgIHJlbGF0ZWRUYWJsZSxcbiAgICAgICAgcmVjb3JkLFxuICAgICAgICBmaWVsZCxcbiAgICAgICAgZmllbGRPcHRpb25zLFxuICAgICAgKSxcbiAgICAgIHt9LFxuICAgICk7XG4gIH0pKSk7XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIHRhYmxlID0gdGFibGUubWVyZ2UoZmllbGRzVG9NZXJnZSk7XG5cbiAgcmV0dXJuIHRhYmxlO1xufTtcbiJdfQ== |
{ | ||
"name": "redink", | ||
"version": "2.0.0-beta.25", | ||
"version": "3.0.0-alpha.1", | ||
"description": "RethinkDB model layer", | ||
"main": "dist/index.js", | ||
"scripts": { | ||
"build": "npm run clean && mkdirp dist && babel src --out-dir dist --source-maps inline", | ||
"build:prod": "BABEL_ENV=production npm run clean && mkdirp dist && babel src --out-dir dist", | ||
"build": "npm run clean && mkdirp dist && babel src --out-dir dist", | ||
"docs": "babel-node documentation", | ||
@@ -15,3 +14,3 @@ "clean": "rimraf dist coverage .nyc_output", | ||
"test:src": "nyc ava && nyc report --reporter=lcov", | ||
"prepublish": "npm run build:prod" | ||
"prepublish": "npm run build" | ||
}, | ||
@@ -40,2 +39,3 @@ "repository": { | ||
"chalk": "^1.1.3", | ||
"debug": "^2.2.0", | ||
"rethinkdb": "^2.3.2" | ||
@@ -42,0 +42,0 @@ }, |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
342576
6.09%55
3.77%3120
4.24%4
33.33%1
Infinity%+ Added
+ Added
+ Added