Skip to content

Instantly share code, notes, and snippets.

@aaronj1335
Last active September 9, 2015 15:34
Show Gist options
  • Select an option

  • Save aaronj1335/76f4bf247b062c7cae9b to your computer and use it in GitHub Desktop.

Select an option

Save aaronj1335/76f4bf247b062c7cae9b to your computer and use it in GitHub Desktop.
import postcss from 'postcss';
import customProperties from 'postcss-custom-properties';
import {reduce} from 'lodash';
import LineToLineMappedSource from 'webpack-core/lib/LineToLineMappedSource';
export default function() {
this.plugin('compilation', function(compilation) {
compilation.plugin('optimize-chunk-assets', function(chunks, callback) {
compilation.assets = reduce(compilation.assets, (assets, asset, name) => {
if (/\.css$/.test(name)) {
var resolvedCss = postcss()
.use(customProperties())
.process(asset.source())
.css;
assets[name] = new LineToLineMappedSource(resolvedCss, name, asset.source());
} else
assets[name] = asset;
return assets;
}, compilation.assets);
callback();
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment