async function computeCustomProps()

in packages/postcss-move-props-to-bg-image-query/utils.js [28:52]


async function computeCustomProps(decls, result, plugin) {
  const map = new Map();
  const clonedRoot = result.root.clone();

  clonedRoot.walkDecls(clonedDecl => {
    const sourceDecl = decls.find(decl => (
      decl.source.start.column === clonedDecl.source.start.column &&
      decl.source.start.line === clonedDecl.source.start.line &&
      decl.source.end.column === clonedDecl.source.end.column &&
      decl.source.end.line === clonedDecl.source.end.line
    ));

    if (sourceDecl) {
      map.set(sourceDecl, clonedDecl);
    }
  });

  await plugin(clonedRoot, { from: result.opts.from });

  for (const [decl, clonedDecl] of map.entries()) {
    decl.value = clonedDecl.value;
  }

  return decls;
}