UNPKG

wix-style-react

Version:
30 lines 1.2 kB
const { StylableWebpackPlugin, applyWebpackConfigStylableExcludes, } = require('@stylable/webpack-plugin'); const StylableOptimizer = require('@stylable/optimizer').StylableOptimizer; const stylableOptimizer = new StylableOptimizer(); const packages = new Set(['wix-style-react']); export const decorateNextJsWebpackConfig = (config, { isServer }) => { // causes provided packages to be bundled (not external) if (isServer) { const nextExternals = config.externals[0]; config.externals = [ async (ctx) => { // @ts-ignore for (const pack of packages) { if (ctx.request.startsWith(pack)) { return false; } } return nextExternals(ctx); }, ]; } // excludes other configs from attempting to handle stylable files applyWebpackConfigStylableExcludes(config); config.plugins.push(new StylableWebpackPlugin({ filterAssets: () => false, filename: 'static/css/stylable.[contenthash].css', optimizer: stylableOptimizer, })); return config; }; //# sourceMappingURL=index.js.map