text: import { createStore, applyMiddleware, compose } from 'redux'
  import { persistState } from 'redux-devtools'
  import thunk from 'redux-thunk'
  import rootReducer from '../reducers'
  import DevTools from '../containers/dev_tools'
  
  const finalCreateStore = compose(
    applyMiddleware(thunk),
    DevTools.instrument(),
    persistState(
      window.location.href.match(
        /[?&]debug_session=([^&]+)\b/
      )
    )
  )(createStore)
  
  export default function configureStore(initialState) {
    const store = finalCreateStore(rootReducer, initialState)
  
    if (module.hot) {
      module.hot.accept('../reducers', () =>
        store.replaceReducer(require('../reducers'))
      )
    }
  
    return store
  }
  