.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / postcss-value-parser / lib / walk.js
diff --git a/.config/coc/extensions/node_modules/coc-prettier/node_modules/postcss-value-parser/lib/walk.js b/.config/coc/extensions/node_modules/coc-prettier/node_modules/postcss-value-parser/lib/walk.js
new file mode 100644 (file)
index 0000000..7666c5b
--- /dev/null
@@ -0,0 +1,22 @@
+module.exports = function walk(nodes, cb, bubble) {
+  var i, max, node, result;
+
+  for (i = 0, max = nodes.length; i < max; i += 1) {
+    node = nodes[i];
+    if (!bubble) {
+      result = cb(node, i, nodes);
+    }
+
+    if (
+      result !== false &&
+      node.type === "function" &&
+      Array.isArray(node.nodes)
+    ) {
+      walk(node.nodes, cb, bubble);
+    }
+
+    if (bubble) {
+      cb(node, i, nodes);
+    }
+  }
+};