parcel-bundler
Version:
Blazing fast, zero configuration web application bundler
22 lines (17 loc) • 522 B
JavaScript
const posthtml = require('posthtml');
const htmlnano = require('htmlnano');
module.exports = async function(asset) {
await asset.parseIfNeeded();
const htmlNanoConfig = asset.package.htmlnano ||
(await asset.getConfig(['.htmlnanorc', '.htmlnanorc.js'])) || {
collapseWhitespace: 'conservative',
minifyCss: {
safe: true
}
};
let res = await posthtml([htmlnano(htmlNanoConfig)]).process(asset.ast, {
skipParse: true
});
asset.ast = res.tree;
asset.isAstDirty = true;
};