PHP 7.4.33
Preview: cloneNodes.js Size: 1.30 KB
/var/www/cookieconsent.bitkit.dk/httpdocs/node_modules/tailwindcss/src/util/cloneNodes.js
/**
 * @param {import('postcss').Container[]} nodes
 * @param {any} source
 * @param {any} raws
 * @returns {import('postcss').Container[]}
 */
export default function cloneNodes(nodes, source = undefined, raws = undefined) {
  return nodes.map((node) => {
    let cloned = node.clone()

    if (raws !== undefined) {
      cloned.raws.tailwind = {
        ...cloned.raws.tailwind,
        ...raws,
      }
    }

    if (source !== undefined) {
      traverse(cloned, (node) => {
        // Do not traverse nodes that have opted
        // to preserve their original source
        let shouldPreserveSource = node.raws.tailwind?.preserveSource === true && node.source
        if (shouldPreserveSource) {
          return false
        }

        // Otherwise we can safely replace the source
        // And continue traversing
        node.source = source
      })
    }

    return cloned
  })
}

/**
 * Traverse a tree of nodes and don't traverse children if the callback
 * returns false. Ideally we'd use Container#walk instead of this
 * function but it stops traversing siblings too.
 *
 * @param {import('postcss').Container} node
 * @param {(node: import('postcss').Container) => boolean} onNode
 */
function traverse(node, onNode) {
  if (onNode(node) !== false) {
    node.each?.((child) => traverse(child, onNode))
  }
}

Directory Contents

Dirs: 0 × Files: 46
Name Size Perms Modified Actions
774 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
98 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
560 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
283 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.30 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
2.65 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
4.20 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
578 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
703 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.19 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
10.00 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
361 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
255 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
96 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
410 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
9.63 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.01 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
126 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
142 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
262 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.57 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
789 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
634 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
771 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
8.81 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
4.24 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
2.30 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.81 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
867 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
510 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
429 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
7.99 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
992 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
5.58 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
785 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
6.80 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.55 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
243 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.49 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
72 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
137 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
739 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.60 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
888 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1020 B lrw-r--r-- 2025-06-16 05:45:40
Edit Download
1.19 KB lrw-r--r-- 2025-06-16 05:45:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).