postcss-utilities
Version:
PostCSS plugin to add a collection of mixins, shortcuts, helpers and tools for your CSS
42 lines (35 loc) • 691 B
JavaScript
/**
* Collapse Directionals
*/
module.exports = function (values) {
var output;
var a, b, c, d;
a = values[0];
if (values.length < 2) {
b = a;
} else {
b = values[1];
}
if (values.length < 3) {
c = a;
} else {
c = values[2];
}
if (values.length < 2) {
d = a;
} else if (values.length < 4) {
d = b;
} else {
d = values[3];
}
if (a === b && a === c && a === d) {
output = [a];
} else if (a === c && b === d) {
output = [a, b];
} else if (b === d) {
output = [a, b, c];
} else {
output = [a, b, c, d];
}
return output;
};