25 lines
693 B
JavaScript
25 lines
693 B
JavaScript
// this plugin adds the webpack entry points to metadata.webpack.assets
|
|
// useful in dev mode when not using ms-webpack
|
|
module.exports = function webpackEntryMetadata(webpackConfig) {
|
|
return (filenames, metalsmith, cb) => {
|
|
const assets = Object.keys(webpackConfig.entry).reduce(
|
|
(memo, entryName) => ({
|
|
...memo,
|
|
[`${entryName}.js`]: `${webpackConfig.output.publicPath}${
|
|
entryName
|
|
}.js`,
|
|
}),
|
|
{}
|
|
);
|
|
// eslint-disable-next-line no-param-reassign
|
|
metalsmith.metadata().webpack = {
|
|
assets: {
|
|
...assets,
|
|
'js/common.js': `${webpackConfig.output.publicPath}js/common.js`,
|
|
},
|
|
};
|
|
|
|
cb();
|
|
};
|
|
};
|