aboutsummaryrefslogtreecommitdiff
path: root/node_modules/csso/lib/compressor/clean/Space.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/csso/lib/compressor/clean/Space.js')
-rw-r--r--node_modules/csso/lib/compressor/clean/Space.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/node_modules/csso/lib/compressor/clean/Space.js b/node_modules/csso/lib/compressor/clean/Space.js
new file mode 100644
index 00000000..3342c4ec
--- /dev/null
+++ b/node_modules/csso/lib/compressor/clean/Space.js
@@ -0,0 +1,16 @@
+function canCleanWhitespace(node) {
+ if (node.type !== 'Operator') {
+ return false;
+ }
+
+ return node.value !== '+' && node.value !== '-';
+}
+
+module.exports = function cleanWhitespace(node, item, list) {
+ var prev = item.prev && item.prev.data;
+ var next = item.next && item.next.data;
+
+ if (canCleanWhitespace(prev) || canCleanWhitespace(next)) {
+ list.remove(item);
+ }
+};