PHP 8.2.30
Preview: toColorString.js Size: 2.85 KB
/home/byroehnu/easepay.easetack.com/node_modules/polished/lib/color/toColorString.js

"use strict";

exports.__esModule = true;
exports["default"] = toColorString;
var _hsl = _interopRequireDefault(require("./hsl"));
var _hsla = _interopRequireDefault(require("./hsla"));
var _rgb = _interopRequireDefault(require("./rgb"));
var _rgba = _interopRequireDefault(require("./rgba"));
var _errors = _interopRequireDefault(require("../internalHelpers/_errors"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var isRgb = function isRgb(color) {
  return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');
};
var isRgba = function isRgba(color) {
  return typeof color.red === 'number' && typeof color.green === 'number' && typeof color.blue === 'number' && typeof color.alpha === 'number';
};
var isHsl = function isHsl(color) {
  return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && (typeof color.alpha !== 'number' || typeof color.alpha === 'undefined');
};
var isHsla = function isHsla(color) {
  return typeof color.hue === 'number' && typeof color.saturation === 'number' && typeof color.lightness === 'number' && typeof color.alpha === 'number';
};

/**
 * Converts a RgbColor, RgbaColor, HslColor or HslaColor object to a color string.
 * This util is useful in case you only know on runtime which color object is
 * used. Otherwise we recommend to rely on `rgb`, `rgba`, `hsl` or `hsla`.
 *
 * @example
 * // Styles as object usage
 * const styles = {
 *   background: toColorString({ red: 255, green: 205, blue: 100 }),
 *   background: toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 }),
 *   background: toColorString({ hue: 240, saturation: 1, lightness: 0.5 }),
 *   background: toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 }),
 * }
 *
 * // styled-components usage
 * const div = styled.div`
 *   background: ${toColorString({ red: 255, green: 205, blue: 100 })};
 *   background: ${toColorString({ red: 255, green: 205, blue: 100, alpha: 0.72 })};
 *   background: ${toColorString({ hue: 240, saturation: 1, lightness: 0.5 })};
 *   background: ${toColorString({ hue: 360, saturation: 0.75, lightness: 0.4, alpha: 0.72 })};
 * `
 *
 * // CSS in JS Output
 * element {
 *   background: "#ffcd64";
 *   background: "rgba(255,205,100,0.72)";
 *   background: "#00f";
 *   background: "rgba(179,25,25,0.72)";
 * }
 */

function toColorString(color) {
  if (typeof color !== 'object') throw new _errors["default"](8);
  if (isRgba(color)) return (0, _rgba["default"])(color);
  if (isRgb(color)) return (0, _rgb["default"])(color);
  if (isHsla(color)) return (0, _hsla["default"])(color);
  if (isHsl(color)) return (0, _hsl["default"])(color);
  throw new _errors["default"](8);
}
module.exports = exports.default;

Directory Contents

Dirs: 0 × Files: 88

Name Size Perms Modified Actions
127 B lr--r--r-- 2026-03-14 01:49:21
Edit Download
282 B lrw-r--r-- 2026-02-28 00:31:10
Edit Download
1.82 KB lrw-r--r-- 2026-02-28 00:30:14
Edit Download
1.17 KB lrw-r--r-- 2026-02-28 00:28:44
Edit Download
80 B lrw-r--r-- 2026-02-28 00:31:12
Edit Download
1.42 KB lrw-r--r-- 2026-02-28 00:30:24
Edit Download
855 B lrw-r--r-- 2026-02-28 00:29:02
Edit Download
260 B lrw-r--r-- 2026-02-28 00:31:12
Edit Download
1.75 KB lrw-r--r-- 2026-02-28 00:30:26
Edit Download
1.06 KB lrw-r--r-- 2026-02-28 00:29:06
Edit Download
287 B lrw-r--r-- 2026-02-28 00:31:12
Edit Download
1.92 KB lrw-r--r-- 2026-02-28 00:30:28
Edit Download
1.22 KB lrw-r--r-- 2026-02-28 00:29:08
Edit Download
99 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
822 B lrw-r--r-- 2026-02-28 00:30:32
Edit Download
628 B lrw-r--r-- 2026-02-28 00:29:22
Edit Download
84 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.66 KB lrw-r--r-- 2026-02-28 00:30:32
Edit Download
1.37 KB lrw-r--r-- 2026-02-28 00:29:22
Edit Download
78 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.36 KB lrw-r--r-- 2026-02-28 00:30:32
Edit Download
786 B lrw-r--r-- 2026-02-28 00:29:28
Edit Download
171 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.33 KB lrw-r--r-- 2026-02-28 00:30:34
Edit Download
1.18 KB lrw-r--r-- 2026-02-28 00:29:34
Edit Download
193 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.87 KB lrw-r--r-- 2026-02-28 00:30:36
Edit Download
1.71 KB lrw-r--r-- 2026-02-28 00:29:34
Edit Download
203 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.76 KB lrw-r--r-- 2026-02-28 00:30:36
Edit Download
1.58 KB lrw-r--r-- 2026-02-28 00:29:34
Edit Download
72 B lrw-r--r-- 2026-02-28 00:31:14
Edit Download
1.44 KB lrw-r--r-- 2026-02-28 00:30:38
Edit Download
877 B lrw-r--r-- 2026-02-28 00:29:38
Edit Download
265 B lrw-r--r-- 2026-02-28 00:31:16
Edit Download
1.76 KB lrw-r--r-- 2026-02-28 00:30:40
Edit Download
1.07 KB lrw-r--r-- 2026-02-28 00:29:40
Edit Download
188 B lrw-r--r-- 2026-02-28 00:31:18
Edit Download
831 B lrw-r--r-- 2026-02-28 00:30:42
Edit Download
678 B lrw-r--r-- 2026-02-28 00:29:44
Edit Download
524 B lrw-r--r-- 2026-02-28 00:31:20
Edit Download
2.88 KB lrw-r--r-- 2026-02-28 00:30:42
Edit Download
2.23 KB lrw-r--r-- 2026-02-28 00:29:44
Edit Download
265 B lrw-r--r-- 2026-02-28 00:31:20
Edit Download
2.07 KB lrw-r--r-- 2026-02-28 00:30:46
Edit Download
1.39 KB lrw-r--r-- 2026-02-28 00:29:48
Edit Download
182 B lrw-r--r-- 2026-02-28 00:31:20
Edit Download
1.09 KB lrw-r--r-- 2026-02-28 00:30:46
Edit Download
935 B lrw-r--r-- 2026-02-28 00:29:48
Edit Download
182 B lrw-r--r-- 2026-02-28 00:31:20
Edit Download
5.18 KB lrw-r--r-- 2026-02-28 00:30:46
Edit Download
5.01 KB lrw-r--r-- 2026-02-28 00:29:50
Edit Download
172 B lrw-r--r-- 2026-02-28 00:31:22
Edit Download
2.21 KB lrw-r--r-- 2026-02-28 00:30:56
Edit Download
1.83 KB lrw-r--r-- 2026-02-28 00:29:54
Edit Download
161 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.56 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1.22 KB lrw-r--r-- 2026-02-28 00:29:58
Edit Download
215 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
2.44 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
2.26 KB lrw-r--r-- 2026-02-28 00:29:58
Edit Download
194 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.66 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1.45 KB lrw-r--r-- 2026-02-28 00:29:58
Edit Download
277 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.90 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1.21 KB lrw-r--r-- 2026-02-28 00:29:58
Edit Download
249 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.63 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1001 B lrw-r--r-- 2026-02-28 00:29:58
Edit Download
303 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.71 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1.06 KB lrw-r--r-- 2026-02-28 00:29:58
Edit Download
310 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.72 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
1.07 KB lrw-r--r-- 2026-02-28 00:29:58
Edit Download
270 B lrw-r--r-- 2026-02-28 00:31:24
Edit Download
1.10 KB lrw-r--r-- 2026-02-28 00:30:58
Edit Download
849 B lrw-r--r-- 2026-02-28 00:29:58
Edit Download
265 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
1.10 KB lrw-r--r-- 2026-02-28 00:31:02
Edit Download
848 B lrw-r--r-- 2026-02-28 00:30:02
Edit Download
86 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
2.85 KB lrw-r--r-- 2026-02-28 00:31:02
Edit Download
2.46 KB lrw-r--r-- 2026-02-28 00:30:04
Edit Download
307 B lrw-r--r-- 2026-02-28 00:31:26
Edit Download
2.12 KB lrw-r--r-- 2026-02-28 00:31:02
Edit Download
1.44 KB lrw-r--r-- 2026-02-28 00:30:04
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).