Files
30-seconds-of-code/node_modules/gatsby/dist/redux/reducers/index.js
2019-08-20 15:52:05 +02:00

51 lines
1.4 KiB
JavaScript

"use strict";
const reduxNodes = require(`./nodes`);
const lokiNodes = require(`../../db/loki/nodes`).reducer;
const backend = process.env.GATSBY_DB_NODES || `redux`;
function getNodesReducer() {
let nodesReducer;
switch (backend) {
case `redux`:
nodesReducer = reduxNodes;
break;
case `loki`:
nodesReducer = lokiNodes;
break;
default:
throw new Error(`Unsupported DB nodes backend (value of env var GATSBY_DB_NODES)`);
}
return nodesReducer;
}
module.exports = {
program: require(`./program`),
nodes: getNodesReducer(),
nodesByType: require(`./nodes-by-type`),
resolvedNodesCache: require(`./resolved-nodes`),
nodesTouched: require(`./nodes-touched`),
lastAction: require(`./last-action`),
flattenedPlugins: require(`./flattened-plugins`),
config: require(`./config`),
pages: require(`./pages`),
schema: require(`./schema`),
status: require(`./status`),
componentDataDependencies: require(`./component-data-dependencies`),
components: require(`./components`),
staticQueryComponents: require(`./static-query-components`),
jobs: require(`./jobs`),
webpack: require(`./webpack`),
webpackCompilationHash: require(`./webpack-compilation-hash`),
redirects: require(`./redirects`),
babelrc: require(`./babelrc`),
schemaCustomization: require(`./schema-customization`),
themes: require(`./themes`)
};
//# sourceMappingURL=index.js.map