{"version":3,"sources":["jsdelivr-header.js","/npm/redux-ducks@0.2.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAGT,IAAI,SAAW,OAAO,QAAU,SAAU,GAAU,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,CAAE,IAAI,EAAS,UAAU,GAAI,IAAK,IAAI,KAAO,EAAc,OAAO,UAAU,eAAe,KAAK,EAAQ,KAAQ,EAAO,GAAO,EAAO,GAAU,CAAE,OAAO,CAAQ,EAE/P,SAAS,gBAAgB,EAAK,EAAK,GAAiK,OAApJ,KAAO,EAAO,OAAO,eAAe,EAAK,EAAK,CAAE,MAAO,EAAO,YAAY,EAAM,cAAc,EAAM,UAAU,IAAkB,EAAI,GAAO,EAAgB,CAAK,CAEhN,IAAI,oBAAsB,yBACtB,kBAAoB,wBAEpB,WAAa,SAAoB,GACnC,MAAsB,mBAAR,CAChB,EAEI,SAAW,SAAkB,GAC/B,MAAsB,iBAAR,CAChB,EAEI,2BAA6B,SAAS,EAA2B,EAAU,GAC7E,OAAO,SAAU,GACf,OAAI,WAAW,GACN,GAAS,SAAU,GACxB,IAAK,IAAI,EAAO,UAAU,OAAQ,EAAO,MAAM,EAAO,EAAI,EAAO,EAAI,GAAI,EAAO,EAAG,EAAO,EAAM,IAC9F,EAAK,EAAO,GAAK,UAAU,GAG7B,OAAO,EAAa,WAAM,EAAW,CAAC,EAA2B,EAAiB,IAAS,OAAO,GACpG,IACS,SAAS,GACX,EAAS,SAAS,CAAC,EAAG,EAAc,CAAE,OAAQ,MAErD,QAAQ,KAAK,uFAEN,EAAS,GAEpB,CACF,EAEI,iBAAmB,SAA0B,EAAQ,EAAY,GACnE,GAAI,EAAO,OAAQ,CACjB,IAAI,EAAY,EAAc,QAAO,SAAU,EAAS,GACtD,OAAO,EAAe,EAAS,EACjC,GAAG,EAAW,EAAO,SAErB,OAAO,SAAS,CAAC,EAAG,EAAY,gBAAgB,CAAC,EAAG,EAAO,OAAQ,GACrE,CAAO,GAAI,EAAO,OAAS,oBAAqB,CAE9C,IAAI,EAAiB,SAAS,CAAC,EAAG,GAGlC,cAFO,EAAe,EAAO,SAEtB,CACT,CACE,OAAO,CAEX,EAEI,uBAAyB,SAAgC,EAAe,EAAU,GACpF,OAAO,WACL,IAAI,EAAe,EAAc,WAAM,EAAW,WAElD,OAAO,2BAA2B,EAAU,EAArC,CAA6C,EACtD,CACF,EAEI,kBAAoB,SAA2B,GACjD,OAAO,WACL,IAAK,IAAI,EAAQ,UAAU,OAAQ,EAAgB,MAAM,GAAQ,EAAQ,EAAG,EAAQ,EAAO,IACzF,EAAc,GAAS,UAAU,GAGnC,OAAO,SAAU,EAAU,GAEzB,YADiB,IAAb,IAAwB,EAAW,CAAE,MAAO,CAAC,EAAG,WAAO,IACpD,CACL,MAAO,iBAAiB,EAAQ,EAAS,MAAO,GAChD,MAAO,EAAQ,EAAS,MAAO,GAEnC,CACF,CACF,EAEI,kBAAoB,WACtB,MAAO,CAAE,KAAM,oBACjB,EAEI,gBAAkB,WACpB,MAAO,CAAE,KAAM,kBACjB,EAEA,QAAQ,uBAAyB,uBACjC,QAAQ,kBAAoB,kBAC5B,QAAQ,kBAAoB,kBAC5B,QAAQ,gBAAkB","file":"/npm/redux-ducks@0.2.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/redux-ducks@0.2.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar UNMOUNT_DUCKS_STATE = '@@UNOUNT_DUCKS_STATE@@';\nvar MOUNT_DUCKS_STATE = '@@MOUNT_DUCKS_STATE@@';\n\nvar isFunction = function isFunction(any) {\n  return typeof any === 'function';\n};\n\nvar isObject = function isObject(any) {\n  return typeof any === 'object';\n};\n\nvar wrapDispatchForDucksAction = function wrapDispatchForDucksAction(dispatch, duckId) {\n  return function (dispatchable) {\n    if (isFunction(dispatchable)) {\n      return dispatch(function (thunkedDispatch) {\n        for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n\n        return dispatchable.apply(undefined, [wrapDispatchForDucksAction(thunkedDispatch, duckId)].concat(args));\n      });\n    } else if (isObject(dispatchable)) {\n      return dispatch(_extends({}, dispatchable, { duckId: duckId }));\n    } else {\n      console.warn('Currently, only Objects and Functions are allowed to be dispatched as Ducks actions');\n\n      return dispatch(dispatchable);\n    }\n  };\n};\n\nvar ducksRootReducer = function ducksRootReducer(action, ducksState, ducksReducers) {\n  if (action.duckId) {\n    var duckState = ducksReducers.reduce(function (current, partialReducer) {\n      return partialReducer(current, action);\n    }, ducksState[action.duckId]);\n\n    return _extends({}, ducksState, _defineProperty({}, action.duckId, duckState));\n  } else if (action.type === UNMOUNT_DUCKS_STATE) {\n    // TODO: sanity check\n    var ducksStateCopy = _extends({}, ducksState);\n    delete ducksStateCopy[action.payload];\n\n    return ducksStateCopy;\n  } else {\n    return ducksState;\n  }\n};\n\nvar bindDucksActionCreator = function bindDucksActionCreator(actionCreator, dispatch, duckId) {\n  return function () {\n    var dispatchable = actionCreator.apply(undefined, arguments);\n\n    return wrapDispatchForDucksAction(dispatch, duckId)(dispatchable);\n  };\n};\n\nvar buildDucksReducer = function buildDucksReducer(reducer) {\n  return function () {\n    for (var _len2 = arguments.length, ducksReducers = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      ducksReducers[_key2] = arguments[_key2];\n    }\n\n    return function (appState, action) {\n      if (appState === undefined) appState = { ducks: {}, state: undefined };\n      return {\n        ducks: ducksRootReducer(action, appState.ducks, ducksReducers),\n        state: reducer(appState.state, action)\n      };\n    };\n  };\n};\n\nvar unmountDucksState = function unmountDucksState() {\n  return { type: UNMOUNT_DUCKS_STATE };\n};\n\nvar mountDucksState = function mountDucksState() {\n  return { type: MOUNT_DUCKS_STATE };\n};\n\nexports.bindDucksActionCreator = bindDucksActionCreator;\nexports.buildDucksReducer = buildDucksReducer;\nexports.unmountDucksState = unmountDucksState;\nexports.mountDucksState = mountDucksState;"]}