* @param {string} contents * @param {string=} opt_filename * @return {Promise }
(contents, opt_filename)
| 157 | * @return {Promise<CssTransformResultDef>} |
| 158 | */ |
| 159 | async function transform(contents, opt_filename) { |
| 160 | const cssnanoTransformer = cssnano({ |
| 161 | preset: ['default', cssNanoDefaultOptions], |
| 162 | }); |
| 163 | const {default: autoprefixer} = await import('autoprefixer'); // Lazy-imported to speed up task loading. |
| 164 | const cssprefixer = autoprefixer(browsersList); |
| 165 | const transformers = [postcssImport, cssprefixer, cssnanoTransformer]; |
| 166 | return postcss |
| 167 | .default(transformers) |
| 168 | .process(contents, {'from': opt_filename}) |
| 169 | .then((result) => ({ |
| 170 | css: result.css, |
| 171 | warnings: result.warnings().map((warning) => warning.toString()), |
| 172 | })); |
| 173 | } |
| 174 | |
| 175 | module.exports = { |
| 176 | jsifyCssAsync, |
no test coverage detected