36 lines
886 B
JavaScript
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
|