UNPKG

redux-smart-actions

Version:
254 lines (218 loc) 9.58 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); else if(typeof define === 'function' && define.amd) define([], factory); else if(typeof exports === 'object') exports["ReduxSmartActions"] = factory(); else root["ReduxSmartActions"] = factory(); })(window, function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "./src/index.js"); /******/ }) /************************************************************************/ /******/ ({ /***/ "./src/create-action.js": /*!******************************!*\ !*** ./src/create-action.js ***! \******************************/ /*! exports provided: createAction */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createAction", function() { return createAction; }); function _extends() { _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; }; return _extends.apply(this, arguments); } var createAction = function createAction(name, action) { if (action === void 0) { action = function action() { return {}; }; } var actionCreator = function actionCreator() { return _extends({ type: name }, action.apply(void 0, arguments)); }; actionCreator.toString = function () { return name; }; return actionCreator; }; /***/ }), /***/ "./src/create-reducer.js": /*!*******************************!*\ !*** ./src/create-reducer.js ***! \*******************************/ /*! exports provided: joinTypes, createReducer */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinTypes", function() { return joinTypes; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createReducer", function() { return createReducer; }); var TYPES_DELIMITER = '@@'; var joinTypes = function joinTypes() { for (var _len = arguments.length, types = new Array(_len), _key = 0; _key < _len; _key++) { types[_key] = arguments[_key]; } return types.map(function (type) { return type.toString(); }).join(TYPES_DELIMITER); }; var createReducer = function createReducer(handlers, defaultState) { handlers = Object.entries(handlers).reduce(function (prev, _ref) { var type = _ref[0], handler = _ref[1]; if (type.includes(TYPES_DELIMITER)) { type.split(TYPES_DELIMITER).forEach(function (singleType) { prev[singleType] = handler; }); } else { prev[type.toString()] = handler; } return prev; }, {}); return function (state, action) { if (state === undefined) { return defaultState; } var handler = handlers[action.type]; if (handler) { return handler(state, action); } return state; }; }; /***/ }), /***/ "./src/create-thunk.js": /*!*****************************!*\ !*** ./src/create-thunk.js ***! \*****************************/ /*! exports provided: createThunk */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createThunk", function() { return createThunk; }); function _extends() { _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; }; return _extends.apply(this, arguments); } var createThunk = function createThunk(name, thunk) { var thunkCreator = function thunkCreator() { for (var _len = arguments.length, params = new Array(_len), _key = 0; _key < _len; _key++) { params[_key] = arguments[_key]; } return function (dispatch, getState, extraArguments) { var actionToDispatch = thunk.apply(void 0, params)(dispatch, getState, extraArguments); if (!actionToDispatch) { return null; } return dispatch(_extends({ type: name }, actionToDispatch)); }; }; thunkCreator.toString = function () { return name; }; return thunkCreator; }; /***/ }), /***/ "./src/index.js": /*!**********************!*\ !*** ./src/index.js ***! \**********************/ /*! exports provided: createAction, createThunk, createReducer, joinTypes */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _create_action__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./create-action */ "./src/create-action.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createAction", function() { return _create_action__WEBPACK_IMPORTED_MODULE_0__["createAction"]; }); /* harmony import */ var _create_thunk__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./create-thunk */ "./src/create-thunk.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createThunk", function() { return _create_thunk__WEBPACK_IMPORTED_MODULE_1__["createThunk"]; }); /* harmony import */ var _create_reducer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./create-reducer */ "./src/create-reducer.js"); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createReducer", function() { return _create_reducer__WEBPACK_IMPORTED_MODULE_2__["createReducer"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "joinTypes", function() { return _create_reducer__WEBPACK_IMPORTED_MODULE_2__["joinTypes"]; }); /***/ }) /******/ }); }); //# sourceMappingURL=redux-smart-actions.js.map