wp/wp-includes/js/dist/redux-routine.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
    80 /******/ 	// __webpack_public_path__
    80 /******/ 	// __webpack_public_path__
    81 /******/ 	__webpack_require__.p = "";
    81 /******/ 	__webpack_require__.p = "";
    82 /******/
    82 /******/
    83 /******/
    83 /******/
    84 /******/ 	// Load entry module and return exports
    84 /******/ 	// Load entry module and return exports
    85 /******/ 	return __webpack_require__(__webpack_require__.s = 464);
    85 /******/ 	return __webpack_require__(__webpack_require__.s = "+ekt");
    86 /******/ })
    86 /******/ })
    87 /************************************************************************/
    87 /************************************************************************/
    88 /******/ ({
    88 /******/ ({
    89 
    89 
    90 /***/ 151:
    90 /***/ "+ekt":
       
    91 /***/ (function(module, __webpack_exports__, __webpack_require__) {
       
    92 
       
    93 "use strict";
       
    94 // ESM COMPAT FLAG
       
    95 __webpack_require__.r(__webpack_exports__);
       
    96 
       
    97 // EXPORTS
       
    98 __webpack_require__.d(__webpack_exports__, "default", function() { return /* binding */ createMiddleware; });
       
    99 
       
   100 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-generator.js
       
   101 /**
       
   102  * Returns true if the given object is a generator, or false otherwise.
       
   103  *
       
   104  * @see https://www.ecma-international.org/ecma-262/6.0/#sec-generator-objects
       
   105  *
       
   106  * @param {*} object Object to test.
       
   107  *
       
   108  * @return {boolean} Whether object is a generator.
       
   109  */
       
   110 function isGenerator(object) {
       
   111   // Check that iterator (next) and iterable (Symbol.iterator) interfaces are satisfied.
       
   112   // These checks seem to be compatible with several generator helpers as well as the native implementation.
       
   113   return !!object && typeof object[Symbol.iterator] === 'function' && typeof object.next === 'function';
       
   114 }
       
   115 
       
   116 // EXTERNAL MODULE: ./node_modules/rungen/dist/index.js
       
   117 var dist = __webpack_require__("hnoU");
       
   118 
       
   119 // EXTERNAL MODULE: external "lodash"
       
   120 var external_lodash_ = __webpack_require__("YLtl");
       
   121 
       
   122 // EXTERNAL MODULE: ./node_modules/is-promise/index.js
       
   123 var is_promise = __webpack_require__("JlUD");
       
   124 var is_promise_default = /*#__PURE__*/__webpack_require__.n(is_promise);
       
   125 
       
   126 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-action.js
       
   127 /**
       
   128  * External dependencies
       
   129  */
       
   130 
       
   131 /**
       
   132  * Returns true if the given object quacks like an action.
       
   133  *
       
   134  * @param {*} object Object to test
       
   135  *
       
   136  * @return {boolean}  Whether object is an action.
       
   137  */
       
   138 
       
   139 function isAction(object) {
       
   140   return Object(external_lodash_["isPlainObject"])(object) && Object(external_lodash_["isString"])(object.type);
       
   141 }
       
   142 /**
       
   143  * Returns true if the given object quacks like an action and has a specific
       
   144  * action type
       
   145  *
       
   146  * @param {*}      object       Object to test
       
   147  * @param {string} expectedType The expected type for the action.
       
   148  *
       
   149  * @return {boolean} Whether object is an action and is of specific type.
       
   150  */
       
   151 
       
   152 function isActionOfType(object, expectedType) {
       
   153   return isAction(object) && object.type === expectedType;
       
   154 }
       
   155 
       
   156 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/runtime.js
       
   157 /**
       
   158  * External dependencies
       
   159  */
       
   160 
       
   161 
       
   162 
       
   163 /**
       
   164  * Internal dependencies
       
   165  */
       
   166 
       
   167 
       
   168 /**
       
   169  * Create a co-routine runtime.
       
   170  *
       
   171  * @param {Object}    controls Object of control handlers.
       
   172  * @param {Function}  dispatch Unhandled action dispatch.
       
   173  *
       
   174  * @return {Function} co-routine runtime
       
   175  */
       
   176 
       
   177 function createRuntime(controls = {}, dispatch) {
       
   178   const rungenControls = Object(external_lodash_["map"])(controls, (control, actionType) => (value, next, iterate, yieldNext, yieldError) => {
       
   179     if (!isActionOfType(value, actionType)) {
       
   180       return false;
       
   181     }
       
   182 
       
   183     const routine = control(value);
       
   184 
       
   185     if (is_promise_default()(routine)) {
       
   186       // Async control routine awaits resolution.
       
   187       routine.then(yieldNext, yieldError);
       
   188     } else {
       
   189       yieldNext(routine);
       
   190     }
       
   191 
       
   192     return true;
       
   193   });
       
   194 
       
   195   const unhandledActionControl = (value, next) => {
       
   196     if (!isAction(value)) {
       
   197       return false;
       
   198     }
       
   199 
       
   200     dispatch(value);
       
   201     next();
       
   202     return true;
       
   203   };
       
   204 
       
   205   rungenControls.push(unhandledActionControl);
       
   206   const rungenRuntime = Object(dist["create"])(rungenControls);
       
   207   return action => new Promise((resolve, reject) => rungenRuntime(action, result => {
       
   208     if (isAction(result)) {
       
   209       dispatch(result);
       
   210     }
       
   211 
       
   212     resolve(result);
       
   213   }, reject));
       
   214 }
       
   215 
       
   216 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/index.js
       
   217 /**
       
   218  * Internal dependencies
       
   219  */
       
   220 
       
   221 
       
   222 /**
       
   223  * Creates a Redux middleware, given an object of controls where each key is an
       
   224  * action type for which to act upon, the value a function which returns either
       
   225  * a promise which is to resolve when evaluation of the action should continue,
       
   226  * or a value. The value or resolved promise value is assigned on the return
       
   227  * value of the yield assignment. If the control handler returns undefined, the
       
   228  * execution is not continued.
       
   229  *
       
   230  * @param {Object} controls Object of control handlers.
       
   231  *
       
   232  * @return {Function} Co-routine runtime
       
   233  */
       
   234 
       
   235 function createMiddleware(controls = {}) {
       
   236   return store => {
       
   237     const runtime = createRuntime(controls, store.dispatch);
       
   238     return next => action => {
       
   239       if (!isGenerator(action)) {
       
   240         return next(action);
       
   241       }
       
   242 
       
   243       return runtime(action);
       
   244     };
       
   245   };
       
   246 }
       
   247 
       
   248 
       
   249 /***/ }),
       
   250 
       
   251 /***/ "Hkfj":
       
   252 /***/ (function(module, exports, __webpack_require__) {
       
   253 
       
   254 "use strict";
       
   255 
       
   256 
       
   257 Object.defineProperty(exports, "__esModule", {
       
   258   value: true
       
   259 });
       
   260 var createDispatcher = function createDispatcher() {
       
   261   var listeners = [];
       
   262 
       
   263   return {
       
   264     subscribe: function subscribe(listener) {
       
   265       listeners.push(listener);
       
   266       return function () {
       
   267         listeners = listeners.filter(function (l) {
       
   268           return l !== listener;
       
   269         });
       
   270       };
       
   271     },
       
   272     dispatch: function dispatch(action) {
       
   273       listeners.slice().forEach(function (listener) {
       
   274         return listener(action);
       
   275       });
       
   276     }
       
   277   };
       
   278 };
       
   279 
       
   280 exports.default = createDispatcher;
       
   281 
       
   282 /***/ }),
       
   283 
       
   284 /***/ "JlUD":
    91 /***/ (function(module, exports) {
   285 /***/ (function(module, exports) {
    92 
   286 
    93 module.exports = isPromise;
   287 module.exports = isPromise;
    94 module.exports.default = isPromise;
   288 module.exports.default = isPromise;
    95 
   289 
    98 }
   292 }
    99 
   293 
   100 
   294 
   101 /***/ }),
   295 /***/ }),
   102 
   296 
   103 /***/ 158:
   297 /***/ "PERq":
   104 /***/ (function(module, exports, __webpack_require__) {
   298 /***/ (function(module, exports, __webpack_require__) {
   105 
   299 
   106 "use strict";
   300 "use strict";
   107 
   301 
   108 
   302 
   109 Object.defineProperty(exports, "__esModule", {
   303 Object.defineProperty(exports, "__esModule", {
   110   value: true
   304   value: true
   111 });
   305 });
   112 
   306 exports.cps = exports.call = undefined;
   113 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
   307 
   114 
   308 var _is = __webpack_require__("qmpp");
   115 var _keys = __webpack_require__(257);
   309 
   116 
   310 var _is2 = _interopRequireDefault(_is);
   117 var _keys2 = _interopRequireDefault(_keys);
       
   118 
   311 
   119 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   312 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   120 
   313 
   121 var is = {
   314 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
   122   obj: function obj(value) {
   315 
   123     return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !!value;
   316 var call = exports.call = function call(value, next, rungen, yieldNext, raiseNext) {
   124   },
   317   if (!_is2.default.call(value)) return false;
   125   all: function all(value) {
   318   try {
   126     return is.obj(value) && value.type === _keys2.default.all;
   319     next(value.func.apply(value.context, value.args));
   127   },
   320   } catch (err) {
   128   error: function error(value) {
   321     raiseNext(err);
   129     return is.obj(value) && value.type === _keys2.default.error;
       
   130   },
       
   131   array: Array.isArray,
       
   132   func: function func(value) {
       
   133     return typeof value === 'function';
       
   134   },
       
   135   promise: function promise(value) {
       
   136     return value && is.func(value.then);
       
   137   },
       
   138   iterator: function iterator(value) {
       
   139     return value && is.func(value.next) && is.func(value.throw);
       
   140   },
       
   141   fork: function fork(value) {
       
   142     return is.obj(value) && value.type === _keys2.default.fork;
       
   143   },
       
   144   join: function join(value) {
       
   145     return is.obj(value) && value.type === _keys2.default.join;
       
   146   },
       
   147   race: function race(value) {
       
   148     return is.obj(value) && value.type === _keys2.default.race;
       
   149   },
       
   150   call: function call(value) {
       
   151     return is.obj(value) && value.type === _keys2.default.call;
       
   152   },
       
   153   cps: function cps(value) {
       
   154     return is.obj(value) && value.type === _keys2.default.cps;
       
   155   },
       
   156   subscribe: function subscribe(value) {
       
   157     return is.obj(value) && value.type === _keys2.default.subscribe;
       
   158   },
       
   159   channel: function channel(value) {
       
   160     return is.obj(value) && is.func(value.subscribe);
       
   161   }
   322   }
   162 };
   323   return true;
   163 
   324 };
   164 exports.default = is;
   325 
   165 
   326 var cps = exports.cps = function cps(value, next, rungen, yieldNext, raiseNext) {
   166 /***/ }),
   327   var _value$func;
   167 
   328 
   168 /***/ 2:
   329   if (!_is2.default.cps(value)) return false;
       
   330   (_value$func = value.func).call.apply(_value$func, [null].concat(_toConsumableArray(value.args), [function (err, result) {
       
   331     if (err) raiseNext(err);else next(result);
       
   332   }]));
       
   333   return true;
       
   334 };
       
   335 
       
   336 exports.default = [call, cps];
       
   337 
       
   338 /***/ }),
       
   339 
       
   340 /***/ "YLtl":
   169 /***/ (function(module, exports) {
   341 /***/ (function(module, exports) {
   170 
   342 
   171 (function() { module.exports = this["lodash"]; }());
   343 (function() { module.exports = window["lodash"]; }());
   172 
   344 
   173 /***/ }),
   345 /***/ }),
   174 
   346 
   175 /***/ 256:
   347 /***/ "e6BM":
   176 /***/ (function(module, exports, __webpack_require__) {
   348 /***/ (function(module, exports, __webpack_require__) {
   177 
   349 
   178 "use strict";
   350 "use strict";
   179 
   351 
   180 
   352 
   181 Object.defineProperty(exports, "__esModule", {
   353 Object.defineProperty(exports, "__esModule", {
   182   value: true
   354   value: true
   183 });
   355 });
   184 exports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined;
   356 exports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined;
   185 
   357 
   186 var _keys = __webpack_require__(257);
   358 var _keys = __webpack_require__("tGEh");
   187 
   359 
   188 var _keys2 = _interopRequireDefault(_keys);
   360 var _keys2 = _interopRequireDefault(_keys);
   189 
   361 
   190 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   362 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   191 
   363 
   311   };
   483   };
   312 };
   484 };
   313 
   485 
   314 /***/ }),
   486 /***/ }),
   315 
   487 
   316 /***/ 257:
   488 /***/ "hecb":
   317 /***/ (function(module, exports, __webpack_require__) {
       
   318 
       
   319 "use strict";
       
   320 
       
   321 
       
   322 Object.defineProperty(exports, "__esModule", {
       
   323   value: true
       
   324 });
       
   325 var keys = {
       
   326   all: Symbol('all'),
       
   327   error: Symbol('error'),
       
   328   fork: Symbol('fork'),
       
   329   join: Symbol('join'),
       
   330   race: Symbol('race'),
       
   331   call: Symbol('call'),
       
   332   cps: Symbol('cps'),
       
   333   subscribe: Symbol('subscribe')
       
   334 };
       
   335 
       
   336 exports.default = keys;
       
   337 
       
   338 /***/ }),
       
   339 
       
   340 /***/ 277:
       
   341 /***/ (function(module, exports, __webpack_require__) {
       
   342 
       
   343 "use strict";
       
   344 
       
   345 
       
   346 Object.defineProperty(exports, "__esModule", {
       
   347   value: true
       
   348 });
       
   349 exports.wrapControls = exports.asyncControls = exports.create = undefined;
       
   350 
       
   351 var _helpers = __webpack_require__(256);
       
   352 
       
   353 Object.keys(_helpers).forEach(function (key) {
       
   354   if (key === "default") return;
       
   355   Object.defineProperty(exports, key, {
       
   356     enumerable: true,
       
   357     get: function get() {
       
   358       return _helpers[key];
       
   359     }
       
   360   });
       
   361 });
       
   362 
       
   363 var _create = __webpack_require__(426);
       
   364 
       
   365 var _create2 = _interopRequireDefault(_create);
       
   366 
       
   367 var _async = __webpack_require__(428);
       
   368 
       
   369 var _async2 = _interopRequireDefault(_async);
       
   370 
       
   371 var _wrap = __webpack_require__(430);
       
   372 
       
   373 var _wrap2 = _interopRequireDefault(_wrap);
       
   374 
       
   375 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
       
   376 
       
   377 exports.create = _create2.default;
       
   378 exports.asyncControls = _async2.default;
       
   379 exports.wrapControls = _wrap2.default;
       
   380 
       
   381 /***/ }),
       
   382 
       
   383 /***/ 426:
       
   384 /***/ (function(module, exports, __webpack_require__) {
       
   385 
       
   386 "use strict";
       
   387 
       
   388 
       
   389 Object.defineProperty(exports, "__esModule", {
       
   390   value: true
       
   391 });
       
   392 
       
   393 var _builtin = __webpack_require__(427);
       
   394 
       
   395 var _builtin2 = _interopRequireDefault(_builtin);
       
   396 
       
   397 var _is = __webpack_require__(158);
       
   398 
       
   399 var _is2 = _interopRequireDefault(_is);
       
   400 
       
   401 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
       
   402 
       
   403 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
       
   404 
       
   405 var create = function create() {
       
   406   var userControls = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];
       
   407 
       
   408   var controls = [].concat(_toConsumableArray(userControls), _toConsumableArray(_builtin2.default));
       
   409 
       
   410   var runtime = function runtime(input) {
       
   411     var success = arguments.length <= 1 || arguments[1] === undefined ? function () {} : arguments[1];
       
   412     var error = arguments.length <= 2 || arguments[2] === undefined ? function () {} : arguments[2];
       
   413 
       
   414     var iterate = function iterate(gen) {
       
   415       var yieldValue = function yieldValue(isError) {
       
   416         return function (ret) {
       
   417           try {
       
   418             var _ref = isError ? gen.throw(ret) : gen.next(ret);
       
   419 
       
   420             var value = _ref.value;
       
   421             var done = _ref.done;
       
   422 
       
   423             if (done) return success(value);
       
   424             next(value);
       
   425           } catch (e) {
       
   426             return error(e);
       
   427           }
       
   428         };
       
   429       };
       
   430 
       
   431       var next = function next(ret) {
       
   432         controls.some(function (control) {
       
   433           return control(ret, next, runtime, yieldValue(false), yieldValue(true));
       
   434         });
       
   435       };
       
   436 
       
   437       yieldValue(false)();
       
   438     };
       
   439 
       
   440     var iterator = _is2.default.iterator(input) ? input : regeneratorRuntime.mark(function _callee() {
       
   441       return regeneratorRuntime.wrap(function _callee$(_context) {
       
   442         while (1) {
       
   443           switch (_context.prev = _context.next) {
       
   444             case 0:
       
   445               _context.next = 2;
       
   446               return input;
       
   447 
       
   448             case 2:
       
   449               return _context.abrupt('return', _context.sent);
       
   450 
       
   451             case 3:
       
   452             case 'end':
       
   453               return _context.stop();
       
   454           }
       
   455         }
       
   456       }, _callee, this);
       
   457     })();
       
   458 
       
   459     iterate(iterator, success, error);
       
   460   };
       
   461 
       
   462   return runtime;
       
   463 };
       
   464 
       
   465 exports.default = create;
       
   466 
       
   467 /***/ }),
       
   468 
       
   469 /***/ 427:
       
   470 /***/ (function(module, exports, __webpack_require__) {
       
   471 
       
   472 "use strict";
       
   473 
       
   474 
       
   475 Object.defineProperty(exports, "__esModule", {
       
   476   value: true
       
   477 });
       
   478 exports.iterator = exports.array = exports.object = exports.error = exports.any = undefined;
       
   479 
       
   480 var _is = __webpack_require__(158);
       
   481 
       
   482 var _is2 = _interopRequireDefault(_is);
       
   483 
       
   484 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
       
   485 
       
   486 var any = exports.any = function any(value, next, rungen, yieldNext) {
       
   487   yieldNext(value);
       
   488   return true;
       
   489 };
       
   490 
       
   491 var error = exports.error = function error(value, next, rungen, yieldNext, raiseNext) {
       
   492   if (!_is2.default.error(value)) return false;
       
   493   raiseNext(value.error);
       
   494   return true;
       
   495 };
       
   496 
       
   497 var object = exports.object = function object(value, next, rungen, yieldNext, raiseNext) {
       
   498   if (!_is2.default.all(value) || !_is2.default.obj(value.value)) return false;
       
   499   var result = {};
       
   500   var keys = Object.keys(value.value);
       
   501   var count = 0;
       
   502   var hasError = false;
       
   503   var gotResultSuccess = function gotResultSuccess(key, ret) {
       
   504     if (hasError) return;
       
   505     result[key] = ret;
       
   506     count++;
       
   507     if (count === keys.length) {
       
   508       yieldNext(result);
       
   509     }
       
   510   };
       
   511 
       
   512   var gotResultError = function gotResultError(key, error) {
       
   513     if (hasError) return;
       
   514     hasError = true;
       
   515     raiseNext(error);
       
   516   };
       
   517 
       
   518   keys.map(function (key) {
       
   519     rungen(value.value[key], function (ret) {
       
   520       return gotResultSuccess(key, ret);
       
   521     }, function (err) {
       
   522       return gotResultError(key, err);
       
   523     });
       
   524   });
       
   525 
       
   526   return true;
       
   527 };
       
   528 
       
   529 var array = exports.array = function array(value, next, rungen, yieldNext, raiseNext) {
       
   530   if (!_is2.default.all(value) || !_is2.default.array(value.value)) return false;
       
   531   var result = [];
       
   532   var count = 0;
       
   533   var hasError = false;
       
   534   var gotResultSuccess = function gotResultSuccess(key, ret) {
       
   535     if (hasError) return;
       
   536     result[key] = ret;
       
   537     count++;
       
   538     if (count === value.value.length) {
       
   539       yieldNext(result);
       
   540     }
       
   541   };
       
   542 
       
   543   var gotResultError = function gotResultError(key, error) {
       
   544     if (hasError) return;
       
   545     hasError = true;
       
   546     raiseNext(error);
       
   547   };
       
   548 
       
   549   value.value.map(function (v, key) {
       
   550     rungen(v, function (ret) {
       
   551       return gotResultSuccess(key, ret);
       
   552     }, function (err) {
       
   553       return gotResultError(key, err);
       
   554     });
       
   555   });
       
   556 
       
   557   return true;
       
   558 };
       
   559 
       
   560 var iterator = exports.iterator = function iterator(value, next, rungen, yieldNext, raiseNext) {
       
   561   if (!_is2.default.iterator(value)) return false;
       
   562   rungen(value, next, raiseNext);
       
   563   return true;
       
   564 };
       
   565 
       
   566 exports.default = [error, iterator, array, object, any];
       
   567 
       
   568 /***/ }),
       
   569 
       
   570 /***/ 428:
       
   571 /***/ (function(module, exports, __webpack_require__) {
   489 /***/ (function(module, exports, __webpack_require__) {
   572 
   490 
   573 "use strict";
   491 "use strict";
   574 
   492 
   575 
   493 
   576 Object.defineProperty(exports, "__esModule", {
   494 Object.defineProperty(exports, "__esModule", {
   577   value: true
   495   value: true
   578 });
   496 });
   579 exports.race = exports.join = exports.fork = exports.promise = undefined;
   497 exports.race = exports.join = exports.fork = exports.promise = undefined;
   580 
   498 
   581 var _is = __webpack_require__(158);
   499 var _is = __webpack_require__("qmpp");
   582 
   500 
   583 var _is2 = _interopRequireDefault(_is);
   501 var _is2 = _interopRequireDefault(_is);
   584 
   502 
   585 var _helpers = __webpack_require__(256);
   503 var _helpers = __webpack_require__("e6BM");
   586 
   504 
   587 var _dispatcher = __webpack_require__(429);
   505 var _dispatcher = __webpack_require__("Hkfj");
   588 
   506 
   589 var _dispatcher2 = _interopRequireDefault(_dispatcher);
   507 var _dispatcher2 = _interopRequireDefault(_dispatcher);
   590 
   508 
   591 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   509 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   592 
   510 
   687 
   605 
   688 exports.default = [promise, fork, join, race, subscribe];
   606 exports.default = [promise, fork, join, race, subscribe];
   689 
   607 
   690 /***/ }),
   608 /***/ }),
   691 
   609 
   692 /***/ 429:
   610 /***/ "hnoU":
   693 /***/ (function(module, exports, __webpack_require__) {
   611 /***/ (function(module, exports, __webpack_require__) {
   694 
   612 
   695 "use strict";
   613 "use strict";
   696 
   614 
   697 
   615 
   698 Object.defineProperty(exports, "__esModule", {
   616 Object.defineProperty(exports, "__esModule", {
   699   value: true
   617   value: true
   700 });
   618 });
   701 var createDispatcher = function createDispatcher() {
   619 exports.wrapControls = exports.asyncControls = exports.create = undefined;
   702   var listeners = [];
   620 
   703 
   621 var _helpers = __webpack_require__("e6BM");
   704   return {
   622 
   705     subscribe: function subscribe(listener) {
   623 Object.keys(_helpers).forEach(function (key) {
   706       listeners.push(listener);
   624   if (key === "default") return;
   707       return function () {
   625   Object.defineProperty(exports, key, {
   708         listeners = listeners.filter(function (l) {
   626     enumerable: true,
   709           return l !== listener;
   627     get: function get() {
   710         });
   628       return _helpers[key];
   711       };
       
   712     },
       
   713     dispatch: function dispatch(action) {
       
   714       listeners.slice().forEach(function (listener) {
       
   715         return listener(action);
       
   716       });
       
   717     }
   629     }
   718   };
   630   });
   719 };
   631 });
   720 
   632 
   721 exports.default = createDispatcher;
   633 var _create = __webpack_require__("vsQm");
   722 
   634 
   723 /***/ }),
   635 var _create2 = _interopRequireDefault(_create);
   724 
   636 
   725 /***/ 430:
   637 var _async = __webpack_require__("hecb");
       
   638 
       
   639 var _async2 = _interopRequireDefault(_async);
       
   640 
       
   641 var _wrap = __webpack_require__("PERq");
       
   642 
       
   643 var _wrap2 = _interopRequireDefault(_wrap);
       
   644 
       
   645 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
       
   646 
       
   647 exports.create = _create2.default;
       
   648 exports.asyncControls = _async2.default;
       
   649 exports.wrapControls = _wrap2.default;
       
   650 
       
   651 /***/ }),
       
   652 
       
   653 /***/ "k4FQ":
   726 /***/ (function(module, exports, __webpack_require__) {
   654 /***/ (function(module, exports, __webpack_require__) {
   727 
   655 
   728 "use strict";
   656 "use strict";
   729 
   657 
   730 
   658 
   731 Object.defineProperty(exports, "__esModule", {
   659 Object.defineProperty(exports, "__esModule", {
   732   value: true
   660   value: true
   733 });
   661 });
   734 exports.cps = exports.call = undefined;
   662 exports.iterator = exports.array = exports.object = exports.error = exports.any = undefined;
   735 
   663 
   736 var _is = __webpack_require__(158);
   664 var _is = __webpack_require__("qmpp");
   737 
   665 
   738 var _is2 = _interopRequireDefault(_is);
   666 var _is2 = _interopRequireDefault(_is);
   739 
   667 
   740 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   668 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   741 
   669 
       
   670 var any = exports.any = function any(value, next, rungen, yieldNext) {
       
   671   yieldNext(value);
       
   672   return true;
       
   673 };
       
   674 
       
   675 var error = exports.error = function error(value, next, rungen, yieldNext, raiseNext) {
       
   676   if (!_is2.default.error(value)) return false;
       
   677   raiseNext(value.error);
       
   678   return true;
       
   679 };
       
   680 
       
   681 var object = exports.object = function object(value, next, rungen, yieldNext, raiseNext) {
       
   682   if (!_is2.default.all(value) || !_is2.default.obj(value.value)) return false;
       
   683   var result = {};
       
   684   var keys = Object.keys(value.value);
       
   685   var count = 0;
       
   686   var hasError = false;
       
   687   var gotResultSuccess = function gotResultSuccess(key, ret) {
       
   688     if (hasError) return;
       
   689     result[key] = ret;
       
   690     count++;
       
   691     if (count === keys.length) {
       
   692       yieldNext(result);
       
   693     }
       
   694   };
       
   695 
       
   696   var gotResultError = function gotResultError(key, error) {
       
   697     if (hasError) return;
       
   698     hasError = true;
       
   699     raiseNext(error);
       
   700   };
       
   701 
       
   702   keys.map(function (key) {
       
   703     rungen(value.value[key], function (ret) {
       
   704       return gotResultSuccess(key, ret);
       
   705     }, function (err) {
       
   706       return gotResultError(key, err);
       
   707     });
       
   708   });
       
   709 
       
   710   return true;
       
   711 };
       
   712 
       
   713 var array = exports.array = function array(value, next, rungen, yieldNext, raiseNext) {
       
   714   if (!_is2.default.all(value) || !_is2.default.array(value.value)) return false;
       
   715   var result = [];
       
   716   var count = 0;
       
   717   var hasError = false;
       
   718   var gotResultSuccess = function gotResultSuccess(key, ret) {
       
   719     if (hasError) return;
       
   720     result[key] = ret;
       
   721     count++;
       
   722     if (count === value.value.length) {
       
   723       yieldNext(result);
       
   724     }
       
   725   };
       
   726 
       
   727   var gotResultError = function gotResultError(key, error) {
       
   728     if (hasError) return;
       
   729     hasError = true;
       
   730     raiseNext(error);
       
   731   };
       
   732 
       
   733   value.value.map(function (v, key) {
       
   734     rungen(v, function (ret) {
       
   735       return gotResultSuccess(key, ret);
       
   736     }, function (err) {
       
   737       return gotResultError(key, err);
       
   738     });
       
   739   });
       
   740 
       
   741   return true;
       
   742 };
       
   743 
       
   744 var iterator = exports.iterator = function iterator(value, next, rungen, yieldNext, raiseNext) {
       
   745   if (!_is2.default.iterator(value)) return false;
       
   746   rungen(value, next, raiseNext);
       
   747   return true;
       
   748 };
       
   749 
       
   750 exports.default = [error, iterator, array, object, any];
       
   751 
       
   752 /***/ }),
       
   753 
       
   754 /***/ "qmpp":
       
   755 /***/ (function(module, exports, __webpack_require__) {
       
   756 
       
   757 "use strict";
       
   758 
       
   759 
       
   760 Object.defineProperty(exports, "__esModule", {
       
   761   value: true
       
   762 });
       
   763 
       
   764 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; };
       
   765 
       
   766 var _keys = __webpack_require__("tGEh");
       
   767 
       
   768 var _keys2 = _interopRequireDefault(_keys);
       
   769 
       
   770 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
       
   771 
       
   772 var is = {
       
   773   obj: function obj(value) {
       
   774     return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !!value;
       
   775   },
       
   776   all: function all(value) {
       
   777     return is.obj(value) && value.type === _keys2.default.all;
       
   778   },
       
   779   error: function error(value) {
       
   780     return is.obj(value) && value.type === _keys2.default.error;
       
   781   },
       
   782   array: Array.isArray,
       
   783   func: function func(value) {
       
   784     return typeof value === 'function';
       
   785   },
       
   786   promise: function promise(value) {
       
   787     return value && is.func(value.then);
       
   788   },
       
   789   iterator: function iterator(value) {
       
   790     return value && is.func(value.next) && is.func(value.throw);
       
   791   },
       
   792   fork: function fork(value) {
       
   793     return is.obj(value) && value.type === _keys2.default.fork;
       
   794   },
       
   795   join: function join(value) {
       
   796     return is.obj(value) && value.type === _keys2.default.join;
       
   797   },
       
   798   race: function race(value) {
       
   799     return is.obj(value) && value.type === _keys2.default.race;
       
   800   },
       
   801   call: function call(value) {
       
   802     return is.obj(value) && value.type === _keys2.default.call;
       
   803   },
       
   804   cps: function cps(value) {
       
   805     return is.obj(value) && value.type === _keys2.default.cps;
       
   806   },
       
   807   subscribe: function subscribe(value) {
       
   808     return is.obj(value) && value.type === _keys2.default.subscribe;
       
   809   },
       
   810   channel: function channel(value) {
       
   811     return is.obj(value) && is.func(value.subscribe);
       
   812   }
       
   813 };
       
   814 
       
   815 exports.default = is;
       
   816 
       
   817 /***/ }),
       
   818 
       
   819 /***/ "tGEh":
       
   820 /***/ (function(module, exports, __webpack_require__) {
       
   821 
       
   822 "use strict";
       
   823 
       
   824 
       
   825 Object.defineProperty(exports, "__esModule", {
       
   826   value: true
       
   827 });
       
   828 var keys = {
       
   829   all: Symbol('all'),
       
   830   error: Symbol('error'),
       
   831   fork: Symbol('fork'),
       
   832   join: Symbol('join'),
       
   833   race: Symbol('race'),
       
   834   call: Symbol('call'),
       
   835   cps: Symbol('cps'),
       
   836   subscribe: Symbol('subscribe')
       
   837 };
       
   838 
       
   839 exports.default = keys;
       
   840 
       
   841 /***/ }),
       
   842 
       
   843 /***/ "vsQm":
       
   844 /***/ (function(module, exports, __webpack_require__) {
       
   845 
       
   846 "use strict";
       
   847 
       
   848 
       
   849 Object.defineProperty(exports, "__esModule", {
       
   850   value: true
       
   851 });
       
   852 
       
   853 var _builtin = __webpack_require__("k4FQ");
       
   854 
       
   855 var _builtin2 = _interopRequireDefault(_builtin);
       
   856 
       
   857 var _is = __webpack_require__("qmpp");
       
   858 
       
   859 var _is2 = _interopRequireDefault(_is);
       
   860 
       
   861 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
       
   862 
   742 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
   863 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
   743 
   864 
   744 var call = exports.call = function call(value, next, rungen, yieldNext, raiseNext) {
   865 var create = function create() {
   745   if (!_is2.default.call(value)) return false;
   866   var userControls = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];
   746   try {
   867 
   747     next(value.func.apply(value.context, value.args));
   868   var controls = [].concat(_toConsumableArray(userControls), _toConsumableArray(_builtin2.default));
   748   } catch (err) {
   869 
   749     raiseNext(err);
   870   var runtime = function runtime(input) {
   750   }
   871     var success = arguments.length <= 1 || arguments[1] === undefined ? function () {} : arguments[1];
   751   return true;
   872     var error = arguments.length <= 2 || arguments[2] === undefined ? function () {} : arguments[2];
   752 };
   873 
   753 
   874     var iterate = function iterate(gen) {
   754 var cps = exports.cps = function cps(value, next, rungen, yieldNext, raiseNext) {
   875       var yieldValue = function yieldValue(isError) {
   755   var _value$func;
   876         return function (ret) {
   756 
   877           try {
   757   if (!_is2.default.cps(value)) return false;
   878             var _ref = isError ? gen.throw(ret) : gen.next(ret);
   758   (_value$func = value.func).call.apply(_value$func, [null].concat(_toConsumableArray(value.args), [function (err, result) {
   879 
   759     if (err) raiseNext(err);else next(result);
   880             var value = _ref.value;
   760   }]));
   881             var done = _ref.done;
   761   return true;
   882 
   762 };
   883             if (done) return success(value);
   763 
   884             next(value);
   764 exports.default = [call, cps];
   885           } catch (e) {
   765 
   886             return error(e);
   766 /***/ }),
   887           }
   767 
   888         };
   768 /***/ 464:
   889       };
   769 /***/ (function(module, __webpack_exports__, __webpack_require__) {
   890 
   770 
   891       var next = function next(ret) {
   771 "use strict";
   892         controls.some(function (control) {
   772 // ESM COMPAT FLAG
   893           return control(ret, next, runtime, yieldValue(false), yieldValue(true));
   773 __webpack_require__.r(__webpack_exports__);
   894         });
   774 
   895       };
   775 // EXPORTS
   896 
   776 __webpack_require__.d(__webpack_exports__, "default", function() { return /* binding */ createMiddleware; });
   897       yieldValue(false)();
   777 
       
   778 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-generator.js
       
   779 /**
       
   780  * Returns true if the given object is a generator, or false otherwise.
       
   781  *
       
   782  * @see https://www.ecma-international.org/ecma-262/6.0/#sec-generator-objects
       
   783  *
       
   784  * @param {*} object Object to test.
       
   785  *
       
   786  * @return {boolean} Whether object is a generator.
       
   787  */
       
   788 function isGenerator(object) {
       
   789   // Check that iterator (next) and iterable (Symbol.iterator) interfaces are satisfied.
       
   790   // These checks seem to be compatible with several generator helpers as well as the native implementation.
       
   791   return !!object && typeof object[Symbol.iterator] === 'function' && typeof object.next === 'function';
       
   792 }
       
   793 
       
   794 // EXTERNAL MODULE: ./node_modules/rungen/dist/index.js
       
   795 var dist = __webpack_require__(277);
       
   796 
       
   797 // EXTERNAL MODULE: external {"this":"lodash"}
       
   798 var external_this_lodash_ = __webpack_require__(2);
       
   799 
       
   800 // EXTERNAL MODULE: ./node_modules/is-promise/index.js
       
   801 var is_promise = __webpack_require__(151);
       
   802 var is_promise_default = /*#__PURE__*/__webpack_require__.n(is_promise);
       
   803 
       
   804 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-action.js
       
   805 /**
       
   806  * External dependencies
       
   807  */
       
   808 
       
   809 /**
       
   810  * Returns true if the given object quacks like an action.
       
   811  *
       
   812  * @param {*} object Object to test
       
   813  *
       
   814  * @return {boolean}  Whether object is an action.
       
   815  */
       
   816 
       
   817 function isAction(object) {
       
   818   return Object(external_this_lodash_["isPlainObject"])(object) && Object(external_this_lodash_["isString"])(object.type);
       
   819 }
       
   820 /**
       
   821  * Returns true if the given object quacks like an action and has a specific
       
   822  * action type
       
   823  *
       
   824  * @param {*}      object       Object to test
       
   825  * @param {string} expectedType The expected type for the action.
       
   826  *
       
   827  * @return {boolean} Whether object is an action and is of specific type.
       
   828  */
       
   829 
       
   830 function isActionOfType(object, expectedType) {
       
   831   return isAction(object) && object.type === expectedType;
       
   832 }
       
   833 
       
   834 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/runtime.js
       
   835 /**
       
   836  * External dependencies
       
   837  */
       
   838 
       
   839 
       
   840 
       
   841 /**
       
   842  * Internal dependencies
       
   843  */
       
   844 
       
   845 
       
   846 /**
       
   847  * Create a co-routine runtime.
       
   848  *
       
   849  * @param {Object}    controls Object of control handlers.
       
   850  * @param {Function}  dispatch Unhandled action dispatch.
       
   851  *
       
   852  * @return {Function} co-routine runtime
       
   853  */
       
   854 
       
   855 function createRuntime() {
       
   856   var controls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
   857   var dispatch = arguments.length > 1 ? arguments[1] : undefined;
       
   858   var rungenControls = Object(external_this_lodash_["map"])(controls, function (control, actionType) {
       
   859     return function (value, next, iterate, yieldNext, yieldError) {
       
   860       if (!isActionOfType(value, actionType)) {
       
   861         return false;
       
   862       }
       
   863 
       
   864       var routine = control(value);
       
   865 
       
   866       if (is_promise_default()(routine)) {
       
   867         // Async control routine awaits resolution.
       
   868         routine.then(yieldNext, yieldError);
       
   869       } else {
       
   870         yieldNext(routine);
       
   871       }
       
   872 
       
   873       return true;
       
   874     };
   898     };
   875   });
   899 
   876 
   900     var iterator = _is2.default.iterator(input) ? input : regeneratorRuntime.mark(function _callee() {
   877   var unhandledActionControl = function unhandledActionControl(value, next) {
   901       return regeneratorRuntime.wrap(function _callee$(_context) {
   878     if (!isAction(value)) {
   902         while (1) {
   879       return false;
   903           switch (_context.prev = _context.next) {
   880     }
   904             case 0:
   881 
   905               _context.next = 2;
   882     dispatch(value);
   906               return input;
   883     next();
   907 
   884     return true;
   908             case 2:
   885   };
   909               return _context.abrupt('return', _context.sent);
   886 
   910 
   887   rungenControls.push(unhandledActionControl);
   911             case 3:
   888   var rungenRuntime = Object(dist["create"])(rungenControls);
   912             case 'end':
   889   return function (action) {
   913               return _context.stop();
   890     return new Promise(function (resolve, reject) {
   914           }
   891       return rungenRuntime(action, function (result) {
       
   892         if (isAction(result)) {
       
   893           dispatch(result);
       
   894         }
   915         }
   895 
   916       }, _callee, this);
   896         resolve(result);
   917     })();
   897       }, reject);
   918 
   898     });
   919     iterate(iterator, success, error);
   899   };
   920   };
   900 }
   921 
   901 
   922   return runtime;
   902 // CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/index.js
   923 };
   903 /**
   924 
   904  * Internal dependencies
   925 exports.default = create;
   905  */
       
   906 
       
   907 
       
   908 /**
       
   909  * Creates a Redux middleware, given an object of controls where each key is an
       
   910  * action type for which to act upon, the value a function which returns either
       
   911  * a promise which is to resolve when evaluation of the action should continue,
       
   912  * or a value. The value or resolved promise value is assigned on the return
       
   913  * value of the yield assignment. If the control handler returns undefined, the
       
   914  * execution is not continued.
       
   915  *
       
   916  * @param {Object} controls Object of control handlers.
       
   917  *
       
   918  * @return {Function} Co-routine runtime
       
   919  */
       
   920 
       
   921 function createMiddleware() {
       
   922   var controls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
   923   return function (store) {
       
   924     var runtime = createRuntime(controls, store.dispatch);
       
   925     return function (next) {
       
   926       return function (action) {
       
   927         if (!isGenerator(action)) {
       
   928           return next(action);
       
   929         }
       
   930 
       
   931         return runtime(action);
       
   932       };
       
   933     };
       
   934   };
       
   935 }
       
   936 
       
   937 
   926 
   938 /***/ })
   927 /***/ })
   939 
   928 
   940 /******/ })["default"];
   929 /******/ })["default"];