Skip to content

Instantly share code, notes, and snippets.

@zalmoxisus
zalmoxisus / configureStore.js
Created August 2, 2016 14:52
Require modules from all files in subdirectories as a nested object
function requireAll(requireContext) {
return requireContext.keys().reduce((previous, current) => {
const name = current.substring(current.lastIndexOf('/') + 1, current.lastIndexOf('.'));
previous[name] = requireContext(current);
return previous;
}, {});
}
const actionCreators = requireAll(require.context('../actions', true, /^\.\/.*\.js$/));
@zalmoxisus
zalmoxisus / esnextbin.md
Last active July 28, 2016 16:22
esnextbin sketch
@zalmoxisus
zalmoxisus / configureStore.dev.js
Last active August 25, 2016 15:14
Open Redux DevTools in a new window
import { createStore, applyMiddleware, compose } from 'redux';
// import { persistState } from 'redux-devtools';
import rootReducer from '../reducers';
import DevTools from '../containers/DevTools';
export default function configureStore(initialState) {
const finalCreateStore = compose(
DevTools.instrument(),
// persistState(window.location.href.match(/[?&]debug_session=([^&]+)\b/))
)(createStore);