gatsby-plugin-directory-named-index
Version:
Gatsby plugin that wraps directory-named-webpack-plugin
30 lines (23 loc) • 980 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _excluded = ["include"];
var path = require('path');
var DirectoryNamedWebpackPlugin = require('directory-named-webpack-plugin');
exports.onCreateWebpackConfig = function (_ref, _ref2) {
var stage = _ref.stage,
actions = _ref.actions;
var include = _ref2.include,
opts = (0, _objectWithoutPropertiesLoose2.default)(_ref2, _excluded);
var options = (0, _extends2.default)({
honorIndex: false,
exclude: [path.resolve('./src/pages'), /node_modules/],
include: [path.resolve('./src')].concat(include || [])
}, opts);
actions.setWebpackConfig({
resolve: {
plugins: [new DirectoryNamedWebpackPlugin(options)]
}
});
};