redux-actions-helper
Advanced tools
Comparing version 0.0.5 to 0.0.6
@@ -12,2 +12,4 @@ 'use strict'; | ||
var _createActionPrefix = require('./createActionPrefix'); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
@@ -22,8 +24,2 @@ | ||
var getName = function getName(name) { | ||
return function (status) { | ||
return '' + name + (status ? '__' + status.toUpperCase() : ''); | ||
}; | ||
}; | ||
var createActionFunc = function createActionFunc(actionType, payloadCreator, metaCreator) { | ||
@@ -48,6 +44,6 @@ return function () { | ||
}; | ||
creator.toString = getName(actionName); | ||
creator.toString = (0, _createActionPrefix.getActionName)(actionName); | ||
if (multi) { | ||
creator.success = createAction(getName(actionName)('success'), null, null, false); | ||
creator.fail = createAction(getName(actionName)('fail'), null, null, false); | ||
creator.success = createAction((0, _createActionPrefix.getActionName)(actionName)('success'), null, null, false); | ||
creator.fail = createAction((0, _createActionPrefix.getActionName)(actionName)('fail'), null, null, false); | ||
} | ||
@@ -54,0 +50,0 @@ return creator; |
@@ -6,13 +6,32 @@ 'use strict'; | ||
}); | ||
exports.getActionName = exports.setSplitter = exports.getSplitter = undefined; | ||
var _curry = require('lodash/curry'); | ||
var _uniqueId = require('lodash/uniqueId'); | ||
var _curry2 = _interopRequireDefault(_curry); | ||
var _uniqueId2 = _interopRequireDefault(_uniqueId); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
var createActionPrefix = (0, _curry2.default)(function (prefix, actionName) { | ||
return prefix + '-ACTION-' + actionName; | ||
}); | ||
var splitter = '__'; | ||
var getSplitter = exports.getSplitter = function getSplitter() { | ||
return splitter; | ||
}; | ||
var setSplitter = exports.setSplitter = function setSplitter(value) { | ||
return splitter = value || splitter; | ||
}; | ||
var getActionName = exports.getActionName = function getActionName(name) { | ||
return function (status) { | ||
return '' + name + (status ? getSplitter() + status.toUpperCase() : ''); | ||
}; | ||
}; | ||
var createActionPrefix = function createActionPrefix() { | ||
var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _uniqueId2.default)(); | ||
return function (actionName) { | ||
return prefix + '-ACTION-' + actionName; | ||
}; | ||
}; | ||
exports.default = createActionPrefix; |
@@ -48,2 +48,8 @@ 'use strict'; | ||
}); | ||
Object.defineProperty(exports, 'setSplitter', { | ||
enumerable: true, | ||
get: function get() { | ||
return _createActionPrefix.setSplitter; | ||
} | ||
}); | ||
@@ -50,0 +56,0 @@ var _promiseMiddleware = require('./promise-middleware'); |
@@ -9,2 +9,4 @@ 'use strict'; | ||
var _createActionPrefix = require('./createActionPrefix'); | ||
var _isFunction = require('lodash/isFunction'); | ||
@@ -25,3 +27,3 @@ | ||
function getActionName(actionCreator) { | ||
function actionName(actionCreator) { | ||
return (0, _forEach2.default)(actionCreator) && actionCreator.toString ? actionCreator.toString() : actionCreator; | ||
@@ -35,3 +37,3 @@ } | ||
function on(actionCreator, handler) { | ||
mergeHandlers(getActionName(actionCreator), handler); | ||
mergeHandlers(actionName(actionCreator), handler); | ||
} | ||
@@ -43,3 +45,3 @@ | ||
on[name] = function (actionCreator, handler) { | ||
mergeHandlers(getActionName(actionCreator) + '__' + name.toUpperCase(), handler); | ||
mergeHandlers((0, _createActionPrefix.getActionName)(actionName(actionCreator))(name), handler); | ||
}; | ||
@@ -46,0 +48,0 @@ }); |
{ | ||
"name": "redux-actions-helper", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./dist/index.js", |
import isFunction from 'lodash/forEach' | ||
import { getActionName } from './createActionPrefix' | ||
@@ -8,4 +9,2 @@ const getActionData = (func, args) => { | ||
const getName = (name)=> (status) => `${name}${status ? '__'+status.toUpperCase() : ''}` | ||
const createActionFunc = (actionType, payloadCreator, metaCreator) => | ||
@@ -22,6 +21,6 @@ (...args) => ({ | ||
)(...args) | ||
creator.toString = getName(actionName) | ||
creator.toString = getActionName(actionName) | ||
if(multi){ | ||
creator.success = createAction(getName(actionName)('success'),null,null,false) | ||
creator.fail = createAction(getName(actionName)('fail'),null,null,false) | ||
creator.success = createAction(getActionName(actionName)('success'),null,null,false) | ||
creator.fail = createAction(getActionName(actionName)('fail'),null,null,false) | ||
} | ||
@@ -28,0 +27,0 @@ return creator; |
@@ -1,7 +0,13 @@ | ||
import curry from 'lodash/curry' | ||
import uniqueId from 'lodash/uniqueId' | ||
const createActionPrefix = curry((prefix, actionName) => | ||
(`${prefix}-ACTION-${actionName}`) | ||
) | ||
let splitter = '__' | ||
export const getSplitter = () => splitter | ||
export const setSplitter = (value) => splitter = value || splitter | ||
export const getActionName = (name)=> (status) => `${name}${status ? getSplitter()+status.toUpperCase() : ''}` | ||
const createActionPrefix = (prefix = uniqueId()) => (actionName) => `${prefix}-ACTION-${actionName}` | ||
export default createActionPrefix | ||
@@ -7,2 +7,3 @@ export { handleActions as handleActions } from 'redux-actions'; | ||
export { default as createActionPrefix } from './createActionPrefix'; | ||
export { setSplitter as setSplitter } from './createActionPrefix'; | ||
export { default as promiseMiddleware } from './promise-middleware'; |
import { handleActions } from 'redux-actions' | ||
import { getActionName } from './createActionPrefix' | ||
import forEach from 'lodash/isFunction' | ||
@@ -8,3 +9,3 @@ import isFunction from 'lodash/forEach' | ||
function getActionName(actionCreator) { | ||
function actionName(actionCreator) { | ||
return (isFunction(actionCreator) && actionCreator.toString) | ||
@@ -22,3 +23,3 @@ ? actionCreator.toString() | ||
function on(actionCreator, handler) { | ||
mergeHandlers(getActionName(actionCreator), handler) | ||
mergeHandlers(actionName(actionCreator), handler) | ||
} | ||
@@ -30,3 +31,3 @@ | ||
on[name] = (actionCreator, handler) => { | ||
mergeHandlers(`${getActionName(actionCreator)}__${name.toUpperCase()}`, handler) | ||
mergeHandlers(getActionName(actionName(actionCreator))(name), handler) | ||
} | ||
@@ -33,0 +34,0 @@ }) |
24278
529