Atom Snippets for Redux Duck. This snippets uses Babel(ES2015, ES2016) syntax.
duck-ipt
)import { createDuck } from 'redux-duck';
duck-crt
)const duck = createDuck('$1', '$2')$3
duck-tp
)const $1 = duck.defineType('$1');$2
duck-act
)/*** Create $1 action object* @params {Object} payload Action data* @returns {Object} Action object*/export const $2 = duck.createAction($1);$3
duck-rdc
)/*** $1* @param {Object} state Actual state object* @param {Object} action Changes to apply* @return {Object} New state object*/export default duck.createReducer({${3:duck-case}}, $2);
duck-case
)[$1]: (state, { payload = {} }) => {${2:return state;}},$3
Good catch. Let us know what about this package looks wrong to you, and we'll investigate right away.