wp/wp-includes/js/dist/redux-routine.js
changeset 21 48c4eec2b7e6
parent 19 3d72ae0968f4
child 22 8c2e4d02f4ef
equal deleted inserted replaced
20:7b1b88e27a20 21:48c4eec2b7e6
     1 /******/ (function() { // webpackBootstrap
     1 /******/ (() => { // webpackBootstrap
     2 /******/ 	"use strict";
     2 /******/ 	"use strict";
     3 /******/ 	var __webpack_modules__ = ({
     3 /******/ 	var __webpack_modules__ = ({
     4 
     4 
     5 /***/ 9025:
     5 /***/ 6910:
     6 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
     6 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
     7 
     7 
     8 
     8 
     9 
     9 
    10 Object.defineProperty(exports, "__esModule", ({
    10 Object.defineProperty(exports, "__esModule", ({
    11   value: true
    11   value: true
    12 }));
    12 }));
    13 exports.race = exports.join = exports.fork = exports.promise = undefined;
    13 exports.race = exports.join = exports.fork = exports.promise = undefined;
    14 
    14 
    15 var _is = __webpack_require__(9681);
    15 var _is = __webpack_require__(6921);
    16 
    16 
    17 var _is2 = _interopRequireDefault(_is);
    17 var _is2 = _interopRequireDefault(_is);
    18 
    18 
    19 var _helpers = __webpack_require__(7783);
    19 var _helpers = __webpack_require__(3524);
    20 
    20 
    21 var _dispatcher = __webpack_require__(2451);
    21 var _dispatcher = __webpack_require__(5136);
    22 
    22 
    23 var _dispatcher2 = _interopRequireDefault(_dispatcher);
    23 var _dispatcher2 = _interopRequireDefault(_dispatcher);
    24 
    24 
    25 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
    25 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
    26 
    26 
   121 
   121 
   122 exports["default"] = [promise, fork, join, race, subscribe];
   122 exports["default"] = [promise, fork, join, race, subscribe];
   123 
   123 
   124 /***/ }),
   124 /***/ }),
   125 
   125 
   126 /***/ 7961:
   126 /***/ 5357:
   127 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   127 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   128 
   128 
   129 
   129 
   130 
   130 
   131 Object.defineProperty(exports, "__esModule", ({
   131 Object.defineProperty(exports, "__esModule", ({
   132   value: true
   132   value: true
   133 }));
   133 }));
   134 exports.iterator = exports.array = exports.object = exports.error = exports.any = undefined;
   134 exports.iterator = exports.array = exports.object = exports.error = exports.any = undefined;
   135 
   135 
   136 var _is = __webpack_require__(9681);
   136 var _is = __webpack_require__(6921);
   137 
   137 
   138 var _is2 = _interopRequireDefault(_is);
   138 var _is2 = _interopRequireDefault(_is);
   139 
   139 
   140 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   140 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   141 
   141 
   221 
   221 
   222 exports["default"] = [error, iterator, array, object, any];
   222 exports["default"] = [error, iterator, array, object, any];
   223 
   223 
   224 /***/ }),
   224 /***/ }),
   225 
   225 
   226 /***/ 2165:
   226 /***/ 3304:
   227 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   228 
   228 
   229 
   229 
   230 
   230 
   231 Object.defineProperty(exports, "__esModule", ({
   231 Object.defineProperty(exports, "__esModule", ({
   232   value: true
   232   value: true
   233 }));
   233 }));
   234 exports.cps = exports.call = undefined;
   234 exports.cps = exports.call = undefined;
   235 
   235 
   236 var _is = __webpack_require__(9681);
   236 var _is = __webpack_require__(6921);
   237 
   237 
   238 var _is2 = _interopRequireDefault(_is);
   238 var _is2 = _interopRequireDefault(_is);
   239 
   239 
   240 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   240 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   241 
   241 
   263 
   263 
   264 exports["default"] = [call, cps];
   264 exports["default"] = [call, cps];
   265 
   265 
   266 /***/ }),
   266 /***/ }),
   267 
   267 
   268 /***/ 6288:
   268 /***/ 9127:
   269 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   269 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   270 
   270 
   271 
   271 
   272 
   272 
   273 Object.defineProperty(exports, "__esModule", ({
   273 Object.defineProperty(exports, "__esModule", ({
   274   value: true
   274   value: true
   275 }));
   275 }));
   276 
   276 
   277 var _builtin = __webpack_require__(7961);
   277 var _builtin = __webpack_require__(5357);
   278 
   278 
   279 var _builtin2 = _interopRequireDefault(_builtin);
   279 var _builtin2 = _interopRequireDefault(_builtin);
   280 
   280 
   281 var _is = __webpack_require__(9681);
   281 var _is = __webpack_require__(6921);
   282 
   282 
   283 var _is2 = _interopRequireDefault(_is);
   283 var _is2 = _interopRequireDefault(_is);
   284 
   284 
   285 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   285 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   286 
   286 
   348 
   348 
   349 exports["default"] = create;
   349 exports["default"] = create;
   350 
   350 
   351 /***/ }),
   351 /***/ }),
   352 
   352 
   353 /***/ 2290:
   353 /***/ 8975:
   354 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   354 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   355 
   355 
   356 
   356 
   357 
   357 
   358 Object.defineProperty(exports, "__esModule", ({
   358 Object.defineProperty(exports, "__esModule", ({
   359   value: true
   359   value: true
   360 }));
   360 }));
   361 exports.wrapControls = exports.asyncControls = exports.create = undefined;
   361 exports.wrapControls = exports.asyncControls = exports.create = undefined;
   362 
   362 
   363 var _helpers = __webpack_require__(7783);
   363 var _helpers = __webpack_require__(3524);
   364 
   364 
   365 Object.keys(_helpers).forEach(function (key) {
   365 Object.keys(_helpers).forEach(function (key) {
   366   if (key === "default") return;
   366   if (key === "default") return;
   367   Object.defineProperty(exports, key, {
   367   Object.defineProperty(exports, key, {
   368     enumerable: true,
   368     enumerable: true,
   370       return _helpers[key];
   370       return _helpers[key];
   371     }
   371     }
   372   });
   372   });
   373 });
   373 });
   374 
   374 
   375 var _create = __webpack_require__(6288);
   375 var _create = __webpack_require__(9127);
   376 
   376 
   377 var _create2 = _interopRequireDefault(_create);
   377 var _create2 = _interopRequireDefault(_create);
   378 
   378 
   379 var _async = __webpack_require__(9025);
   379 var _async = __webpack_require__(6910);
   380 
   380 
   381 var _async2 = _interopRequireDefault(_async);
   381 var _async2 = _interopRequireDefault(_async);
   382 
   382 
   383 var _wrap = __webpack_require__(2165);
   383 var _wrap = __webpack_require__(3304);
   384 
   384 
   385 var _wrap2 = _interopRequireDefault(_wrap);
   385 var _wrap2 = _interopRequireDefault(_wrap);
   386 
   386 
   387 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   387 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   388 
   388 
   390 exports.asyncControls = _async2.default;
   390 exports.asyncControls = _async2.default;
   391 exports.wrapControls = _wrap2.default;
   391 exports.wrapControls = _wrap2.default;
   392 
   392 
   393 /***/ }),
   393 /***/ }),
   394 
   394 
   395 /***/ 2451:
   395 /***/ 5136:
   396 /***/ (function(__unused_webpack_module, exports) {
   396 /***/ ((__unused_webpack_module, exports) => {
   397 
   397 
   398 
   398 
   399 
   399 
   400 Object.defineProperty(exports, "__esModule", ({
   400 Object.defineProperty(exports, "__esModule", ({
   401   value: true
   401   value: true
   422 
   422 
   423 exports["default"] = createDispatcher;
   423 exports["default"] = createDispatcher;
   424 
   424 
   425 /***/ }),
   425 /***/ }),
   426 
   426 
   427 /***/ 7783:
   427 /***/ 3524:
   428 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   428 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   429 
   429 
   430 
   430 
   431 
   431 
   432 Object.defineProperty(exports, "__esModule", ({
   432 Object.defineProperty(exports, "__esModule", ({
   433   value: true
   433   value: true
   434 }));
   434 }));
   435 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;
   435 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;
   436 
   436 
   437 var _keys = __webpack_require__(9851);
   437 var _keys = __webpack_require__(4137);
   438 
   438 
   439 var _keys2 = _interopRequireDefault(_keys);
   439 var _keys2 = _interopRequireDefault(_keys);
   440 
   440 
   441 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   441 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   442 
   442 
   562   };
   562   };
   563 };
   563 };
   564 
   564 
   565 /***/ }),
   565 /***/ }),
   566 
   566 
   567 /***/ 9681:
   567 /***/ 6921:
   568 /***/ (function(__unused_webpack_module, exports, __webpack_require__) {
   568 /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
   569 
   569 
   570 
   570 
   571 
   571 
   572 Object.defineProperty(exports, "__esModule", ({
   572 Object.defineProperty(exports, "__esModule", ({
   573   value: true
   573   value: true
   574 }));
   574 }));
   575 
   575 
   576 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; };
   576 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; };
   577 
   577 
   578 var _keys = __webpack_require__(9851);
   578 var _keys = __webpack_require__(4137);
   579 
   579 
   580 var _keys2 = _interopRequireDefault(_keys);
   580 var _keys2 = _interopRequireDefault(_keys);
   581 
   581 
   582 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   582 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
   583 
   583 
   626 
   626 
   627 exports["default"] = is;
   627 exports["default"] = is;
   628 
   628 
   629 /***/ }),
   629 /***/ }),
   630 
   630 
   631 /***/ 9851:
   631 /***/ 4137:
   632 /***/ (function(__unused_webpack_module, exports) {
   632 /***/ ((__unused_webpack_module, exports) => {
   633 
   633 
   634 
   634 
   635 
   635 
   636 Object.defineProperty(exports, "__esModule", ({
   636 Object.defineProperty(exports, "__esModule", ({
   637   value: true
   637   value: true
   677 /******/ 		return module.exports;
   677 /******/ 		return module.exports;
   678 /******/ 	}
   678 /******/ 	}
   679 /******/ 	
   679 /******/ 	
   680 /************************************************************************/
   680 /************************************************************************/
   681 /******/ 	/* webpack/runtime/define property getters */
   681 /******/ 	/* webpack/runtime/define property getters */
   682 /******/ 	!function() {
   682 /******/ 	(() => {
   683 /******/ 		// define getter functions for harmony exports
   683 /******/ 		// define getter functions for harmony exports
   684 /******/ 		__webpack_require__.d = function(exports, definition) {
   684 /******/ 		__webpack_require__.d = (exports, definition) => {
   685 /******/ 			for(var key in definition) {
   685 /******/ 			for(var key in definition) {
   686 /******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
   686 /******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
   687 /******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
   687 /******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
   688 /******/ 				}
   688 /******/ 				}
   689 /******/ 			}
   689 /******/ 			}
   690 /******/ 		};
   690 /******/ 		};
   691 /******/ 	}();
   691 /******/ 	})();
   692 /******/ 	
   692 /******/ 	
   693 /******/ 	/* webpack/runtime/hasOwnProperty shorthand */
   693 /******/ 	/* webpack/runtime/hasOwnProperty shorthand */
   694 /******/ 	!function() {
   694 /******/ 	(() => {
   695 /******/ 		__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
   695 /******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
   696 /******/ 	}();
   696 /******/ 	})();
   697 /******/ 	
   697 /******/ 	
   698 /************************************************************************/
   698 /************************************************************************/
   699 var __webpack_exports__ = {};
   699 var __webpack_exports__ = {};
   700 // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
   700 // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
   701 !function() {
   701 (() => {
   702 
   702 
   703 // EXPORTS
   703 // EXPORTS
   704 __webpack_require__.d(__webpack_exports__, {
   704 __webpack_require__.d(__webpack_exports__, {
   705   "default": function() { return /* binding */ createMiddleware; }
   705   "default": () => (/* binding */ createMiddleware)
   706 });
   706 });
   707 
   707 
   708 ;// CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-generator.js
   708 ;// CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-generator.js
   709 /* eslint-disable jsdoc/valid-types */
   709 /* eslint-disable jsdoc/valid-types */
   710 
       
   711 /**
   710 /**
   712  * Returns true if the given object is a generator, or false otherwise.
   711  * Returns true if the given object is a generator, or false otherwise.
   713  *
   712  *
   714  * @see https://www.ecma-international.org/ecma-262/6.0/#sec-generator-objects
   713  * @see https://www.ecma-international.org/ecma-262/6.0/#sec-generator-objects
   715  *
   714  *
   723   // These checks seem to be compatible with several generator helpers as well as the native implementation.
   722   // These checks seem to be compatible with several generator helpers as well as the native implementation.
   724   return !!object && typeof object[Symbol.iterator] === 'function' && typeof object.next === 'function';
   723   return !!object && typeof object[Symbol.iterator] === 'function' && typeof object.next === 'function';
   725 }
   724 }
   726 
   725 
   727 // EXTERNAL MODULE: ./node_modules/rungen/dist/index.js
   726 // EXTERNAL MODULE: ./node_modules/rungen/dist/index.js
   728 var dist = __webpack_require__(2290);
   727 var dist = __webpack_require__(8975);
   729 ;// CONCATENATED MODULE: external "lodash"
       
   730 var external_lodash_namespaceObject = window["lodash"];
       
   731 ;// CONCATENATED MODULE: ./node_modules/is-promise/index.mjs
   728 ;// CONCATENATED MODULE: ./node_modules/is-promise/index.mjs
   732 function isPromise(obj) {
   729 function isPromise(obj) {
   733   return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
   730   return !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function';
   734 }
   731 }
   735 
   732 
       
   733 ;// CONCATENATED MODULE: ./node_modules/is-plain-object/dist/is-plain-object.mjs
       
   734 /*!
       
   735  * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
       
   736  *
       
   737  * Copyright (c) 2014-2017, Jon Schlinkert.
       
   738  * Released under the MIT License.
       
   739  */
       
   740 
       
   741 function isObject(o) {
       
   742   return Object.prototype.toString.call(o) === '[object Object]';
       
   743 }
       
   744 
       
   745 function isPlainObject(o) {
       
   746   var ctor,prot;
       
   747 
       
   748   if (isObject(o) === false) return false;
       
   749 
       
   750   // If has modified constructor
       
   751   ctor = o.constructor;
       
   752   if (ctor === undefined) return true;
       
   753 
       
   754   // If has modified prototype
       
   755   prot = ctor.prototype;
       
   756   if (isObject(prot) === false) return false;
       
   757 
       
   758   // If constructor does not have an Object-specific method
       
   759   if (prot.hasOwnProperty('isPrototypeOf') === false) {
       
   760     return false;
       
   761   }
       
   762 
       
   763   // Most likely a plain Object
       
   764   return true;
       
   765 }
       
   766 
       
   767 
       
   768 
   736 ;// CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-action.js
   769 ;// CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/is-action.js
   737 /**
   770 /**
   738  * External dependencies
   771  * External dependencies
   739  */
   772  */
   740 
   773 
       
   774 
   741 /* eslint-disable jsdoc/valid-types */
   775 /* eslint-disable jsdoc/valid-types */
   742 
       
   743 /**
   776 /**
   744  * Returns true if the given object quacks like an action.
   777  * Returns true if the given object quacks like an action.
   745  *
   778  *
   746  * @param {any} object Object to test
   779  * @param {any} object Object to test
   747  *
   780  *
   748  * @return {object is import('redux').AnyAction}  Whether object is an action.
   781  * @return {object is import('redux').AnyAction}  Whether object is an action.
   749  */
   782  */
   750 
       
   751 function isAction(object) {
   783 function isAction(object) {
   752   return (0,external_lodash_namespaceObject.isPlainObject)(object) && (0,external_lodash_namespaceObject.isString)(object.type);
   784   return isPlainObject(object) && typeof object.type === 'string';
   753 }
   785 }
       
   786 
   754 /**
   787 /**
   755  * Returns true if the given object quacks like an action and has a specific
   788  * Returns true if the given object quacks like an action and has a specific
   756  * action type
   789  * action type
   757  *
   790  *
   758  * @param {unknown} object       Object to test
   791  * @param {unknown} object       Object to test
   759  * @param {string}  expectedType The expected type for the action.
   792  * @param {string}  expectedType The expected type for the action.
   760  *
   793  *
   761  * @return {object is import('redux').AnyAction} Whether object is an action and is of specific type.
   794  * @return {object is import('redux').AnyAction} Whether object is an action and is of specific type.
   762  */
   795  */
   763 
       
   764 function isActionOfType(object, expectedType) {
   796 function isActionOfType(object, expectedType) {
   765   /* eslint-enable jsdoc/valid-types */
   797   /* eslint-enable jsdoc/valid-types */
   766   return isAction(object) && object.type === expectedType;
   798   return isAction(object) && object.type === expectedType;
   767 }
   799 }
   768 
   800 
   771  * External dependencies
   803  * External dependencies
   772  */
   804  */
   773 
   805 
   774 
   806 
   775 
   807 
   776 
       
   777 /**
   808 /**
   778  * Internal dependencies
   809  * Internal dependencies
   779  */
   810  */
   780 
   811 
       
   812 
   781 /**
   813 /**
   782  * Create a co-routine runtime.
   814  * Create a co-routine runtime.
   783  *
   815  *
   784  * @param  controls Object of control handlers.
   816  * @param controls Object of control handlers.
   785  * @param  dispatch Unhandled action dispatch.
   817  * @param dispatch Unhandled action dispatch.
   786  */
   818  */
   787 
   819 function createRuntime(controls = {}, dispatch) {
   788 function createRuntime() {
   820   const rungenControls = Object.entries(controls).map(([actionType, control]) => (value, next, iterate, yieldNext, yieldError) => {
   789   let controls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
   790   let dispatch = arguments.length > 1 ? arguments[1] : undefined;
       
   791   const rungenControls = (0,external_lodash_namespaceObject.map)(controls, (control, actionType) => (value, next, iterate, yieldNext, yieldError) => {
       
   792     if (!isActionOfType(value, actionType)) {
   821     if (!isActionOfType(value, actionType)) {
   793       return false;
   822       return false;
   794     }
   823     }
   795 
       
   796     const routine = control(value);
   824     const routine = control(value);
   797 
       
   798     if (isPromise(routine)) {
   825     if (isPromise(routine)) {
   799       // Async control routine awaits resolution.
   826       // Async control routine awaits resolution.
   800       routine.then(yieldNext, yieldError);
   827       routine.then(yieldNext, yieldError);
   801     } else {
   828     } else {
   802       yieldNext(routine);
   829       yieldNext(routine);
   803     }
   830     }
   804 
       
   805     return true;
   831     return true;
   806   });
   832   });
   807 
       
   808   const unhandledActionControl = (value, next) => {
   833   const unhandledActionControl = (value, next) => {
   809     if (!isAction(value)) {
   834     if (!isAction(value)) {
   810       return false;
   835       return false;
   811     }
   836     }
   812 
       
   813     dispatch(value);
   837     dispatch(value);
   814     next();
   838     next();
   815     return true;
   839     return true;
   816   };
   840   };
   817 
       
   818   rungenControls.push(unhandledActionControl);
   841   rungenControls.push(unhandledActionControl);
   819   const rungenRuntime = (0,dist.create)(rungenControls);
   842   const rungenRuntime = (0,dist.create)(rungenControls);
   820   return action => new Promise((resolve, reject) => rungenRuntime(action, result => {
   843   return action => new Promise((resolve, reject) => rungenRuntime(action, result => {
   821     if (isAction(result)) {
   844     if (isAction(result)) {
   822       dispatch(result);
   845       dispatch(result);
   823     }
   846     }
   824 
       
   825     resolve(result);
   847     resolve(result);
   826   }, reject));
   848   }, reject));
   827 }
   849 }
   828 
   850 
   829 ;// CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/index.js
   851 ;// CONCATENATED MODULE: ./node_modules/@wordpress/redux-routine/build-module/index.js
   830 /**
   852 /**
   831  * Internal dependencies
   853  * Internal dependencies
   832  */
   854  */
       
   855 
   833 
   856 
   834 
   857 
   835 /**
   858 /**
   836  * Creates a Redux middleware, given an object of controls where each key is an
   859  * Creates a Redux middleware, given an object of controls where each key is an
   837  * action type for which to act upon, the value a function which returns either
   860  * action type for which to act upon, the value a function which returns either
   842  *
   865  *
   843  * @param {Record<string, (value: import('redux').AnyAction) => Promise<boolean> | boolean>} controls Object of control handlers.
   866  * @param {Record<string, (value: import('redux').AnyAction) => Promise<boolean> | boolean>} controls Object of control handlers.
   844  *
   867  *
   845  * @return {import('redux').Middleware} Co-routine runtime
   868  * @return {import('redux').Middleware} Co-routine runtime
   846  */
   869  */
   847 
   870 function createMiddleware(controls = {}) {
   848 function createMiddleware() {
       
   849   let controls = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
       
   850   return store => {
   871   return store => {
   851     const runtime = createRuntime(controls, store.dispatch);
   872     const runtime = createRuntime(controls, store.dispatch);
   852     return next => action => {
   873     return next => action => {
   853       if (!isGenerator(action)) {
   874       if (!isGenerator(action)) {
   854         return next(action);
   875         return next(action);
   855       }
   876       }
   856 
       
   857       return runtime(action);
   877       return runtime(action);
   858     };
   878     };
   859   };
   879   };
   860 }
   880 }
   861 
   881 
   862 }();
   882 })();
       
   883 
   863 (window.wp = window.wp || {}).reduxRoutine = __webpack_exports__["default"];
   884 (window.wp = window.wp || {}).reduxRoutine = __webpack_exports__["default"];
   864 /******/ })()
   885 /******/ })()
   865 ;
   886 ;