MCPcopy Index your code
hub / github.com/ampproject/amphtml / transform

Function transform

build-system/tasks/css/jsify-css.js:159–173  ·  view source on GitHub ↗

* @param {string} contents * @param {string=} opt_filename * @return {Promise }

(contents, opt_filename)

Source from the content-addressed store, hash-verified

157 * @return {Promise<CssTransformResultDef>}
158 */
159async 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
175module.exports = {
176 jsifyCssAsync,

Callers 2

transformCssFunction · 0.70
createHtmlTransformerMethod · 0.50

Calls 2

thenMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected