react-styleguidist
Version:
React components style guide generator
27 lines (22 loc) • 718 B
JavaScript
;
// Webpack plugin that makes Styleguidist config available for Styleguidist webpack loaders.
// It will be available as `this._styleguidist`.
//
// Other working in webpack 2 way is to use LoaderOptionsPlugin, but it has problems.
// See this issue for details: https://github.com/styleguidist/react-styleguidist/issues/328
class StyleguidistOptionsPlugin {
constructor(options) {
this.options = options;
}
apply(compiler) {
compiler.plugin('compilation', compilation => {
compilation.plugin('normal-module-loader', (context, module) => {
if (!module.resource) {
return;
}
context._styleguidist = this.options;
});
});
}
}
module.exports = StyleguidistOptionsPlugin;