doca
Version:
A CLI tool that scaffolds API documentation based on JSON HyperSchemas.
34 lines (29 loc) • 816 B
JavaScript
/* eslint global-require: 0 */
/* eslint no-console: 0 */
import { createStore } from 'redux';
import docs from './reducers/index';
import schemas from '../../schemas';
import { ACTIONS } from './constants';
function configureStore(reducer, initialState) {
const store = createStore(reducer, initialState,
(typeof window === 'object' &&
typeof window.devToolsExtension !== 'undefined') ?
window.devToolsExtension() : f => f
);
return store;
}
const store = configureStore(docs, { schemas });
export default store;
if (module.hot) {
module.hot.accept('../../schemas', () => {
try {
const data = require('../../schemas').default;
store.dispatch({
type: ACTIONS.REINIT_SCHEMAS,
payload: data,
});
} catch (e) {
console.log(e);
}
});
}