diff options
| author | Dimitri Staessens <dimitri@ouroboros.rocks> | 2019-10-06 21:37:45 +0200 | 
|---|---|---|
| committer | Dimitri Staessens <dimitri@ouroboros.rocks> | 2019-10-06 21:37:45 +0200 | 
| commit | 3c51c3be85bb0d1bdb87ea0d6632f1c256912f27 (patch) | |
| tree | c7ccc8279b12c4f7bdbbb4270d617e48f51722e4 /node_modules/postcss-value-parser/lib/stringify.js | |
| parent | 412c104bebc507bea9c94fd53b5bdc4b64cbfe31 (diff) | |
| download | website-3c51c3be85bb0d1bdb87ea0d6632f1c256912f27.tar.gz website-3c51c3be85bb0d1bdb87ea0d6632f1c256912f27.zip | |
build: Add some required modules for node
Diffstat (limited to 'node_modules/postcss-value-parser/lib/stringify.js')
| -rw-r--r-- | node_modules/postcss-value-parser/lib/stringify.js | 48 | 
1 files changed, 48 insertions, 0 deletions
| diff --git a/node_modules/postcss-value-parser/lib/stringify.js b/node_modules/postcss-value-parser/lib/stringify.js new file mode 100644 index 0000000..5f2c845 --- /dev/null +++ b/node_modules/postcss-value-parser/lib/stringify.js @@ -0,0 +1,48 @@ +function stringifyNode(node, custom) { +  var type = node.type; +  var value = node.value; +  var buf; +  var customResult; + +  if (custom && (customResult = custom(node)) !== undefined) { +    return customResult; +  } else if (type === "word" || type === "space") { +    return value; +  } else if (type === "string") { +    buf = node.quote || ""; +    return buf + value + (node.unclosed ? "" : buf); +  } else if (type === "comment") { +    return "/*" + value + (node.unclosed ? "" : "*/"); +  } else if (type === "div") { +    return (node.before || "") + value + (node.after || ""); +  } else if (Array.isArray(node.nodes)) { +    buf = stringify(node.nodes); +    if (type !== "function") { +      return buf; +    } +    return ( +      value + +      "(" + +      (node.before || "") + +      buf + +      (node.after || "") + +      (node.unclosed ? "" : ")") +    ); +  } +  return value; +} + +function stringify(nodes, custom) { +  var result, i; + +  if (Array.isArray(nodes)) { +    result = ""; +    for (i = nodes.length - 1; ~i; i -= 1) { +      result = stringifyNode(nodes[i], custom) + result; +    } +    return result; +  } +  return stringifyNode(nodes, custom); +} + +module.exports = stringify; | 
