_constructGradientValue.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. exports.__esModule = true;
  3. exports["default"] = void 0;
  4. function constructGradientValue(literals) {
  5. var template = '';
  6. for (var _len = arguments.length, substitutions = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  7. substitutions[_key - 1] = arguments[_key];
  8. }
  9. for (var i = 0; i < literals.length; i += 1) {
  10. template += literals[i];
  11. if (i === substitutions.length - 1 && substitutions[i]) {
  12. var definedValues = substitutions.filter(function (substitute) {
  13. return !!substitute;
  14. });
  15. // Adds leading coma if properties preceed color-stops
  16. if (definedValues.length > 1) {
  17. template = template.slice(0, -1);
  18. template += ", " + substitutions[i];
  19. // No trailing space if color-stops is the only param provided
  20. } else if (definedValues.length === 1) {
  21. template += "" + substitutions[i];
  22. }
  23. } else if (substitutions[i]) {
  24. template += substitutions[i] + " ";
  25. }
  26. }
  27. return template.trim();
  28. }
  29. var _default = exports["default"] = constructGradientValue;
  30. module.exports = exports.default;