fn() { return payloads.map( ({ payload, options }) => processor.process(payload, options).css ); }
async processCss(assetName, asset, assets) { let css = asset.source(); css = await postcss([autoprefixer({browsers: this.options.browsers})]).process(css).css; const result = csso.minify(css, Object.assign({filename: assetName}, this.options)); css = result.css; if (this.options.sourceMap) { assets.setAsset(`${assetName}.map`, result.map.toString()); css += `/*# sourceMappingURL=${path.basename(assetName)}.map */`; } return css; }
[ { name: "bootstrap-4.0.0.css", options: { from: `third_party/${this.name}`, map: false } }, { name: "foundation-6.4.2.css", options: { from: `third_party/${this.name}`, map: false } }, { name: "angular-material-1.1.8.css", options: { from: `third_party/${this.name}`, map: false } } ].map(({ name, options }) => { // Clean prefixes. const source = fs.readFileSync(`third_party/${name}`, "utf8"); // Add some nested rules. const css = cleaner.process(source).css + nestedRules; return { payload: css, options }; })
async processCss(assetName, asset, assets) { let css = asset.source(); css = await postcss([autoprefixer({browsers: this.options.browsers})]).process(css).css; const result = csso.minify(css, Object.assign({filename: assetName}, this.options)); css = result.css; if (this.options.sourceMap) { assets.setAsset(`${assetName}.map`, result.map.toString()); css += `/*# sourceMappingURL=${path.basename(assetName)}.map */`; } return css; }