Files
30-seconds-of-code/node_modules/gatsby/dist/internal-plugins/load-babel-config/gatsby-node.js
2019-08-20 15:52:05 +02:00

36 lines
886 B
JavaScript

"use strict";
const fs = require(`fs-extra`);
const apiRunnerNode = require(`../../utils/api-runner-node`);
const {
withBasePath
} = require(`../../utils/path`);
exports.onPreBootstrap = async ({
store
}) => {
const {
directory,
browserslist
} = store.getState().program;
const directoryPath = withBasePath(directory);
await apiRunnerNode(`onCreateBabelConfig`, {
stage: `develop`
});
await apiRunnerNode(`onCreateBabelConfig`, {
stage: `develop-html`
});
await apiRunnerNode(`onCreateBabelConfig`, {
stage: `build-javascript`
});
await apiRunnerNode(`onCreateBabelConfig`, {
stage: `build-html`
});
const babelState = JSON.stringify(Object.assign({}, store.getState().babelrc, {
browserslist
}), null, 2);
await fs.writeFile(directoryPath(`.cache/babelState.json`), babelState);
};
//# sourceMappingURL=gatsby-node.js.map