UNPKG

@taiga-ui/kit

Version:
36 lines (31 loc) 1.45 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define('@taiga-ui/kit/utils/format', ['exports'], factory) : (global = global || self, factory((global['taiga-ui'] = global['taiga-ui'] || {}, global['taiga-ui'].kit = global['taiga-ui'].kit || {}, global['taiga-ui'].kit.utils = global['taiga-ui'].kit.utils || {}, global['taiga-ui'].kit.utils.format = {}))); }(this, (function (exports) { 'use strict'; /** * Converts a string to an HSL color * @param value string to convert * @return HSL color string */ // @bad TODO: convert stringHashToHsl to stringHashToRgb function stringHashToHsl(value) { if (value === '') { return ''; } var hash = 0; for (var i = 0; i < value.length; i++) { /* tslint:disable: no-bitwise */ hash = value.charCodeAt(i) + ((hash << 5) - hash); hash = hash & hash; /* tslint:enable: no-bitwise */ } var hue = hash % 360; var saturation = 60 + (hash % 5); var lightness = 80 + (hash % 5); return "hsl(" + hue + "," + saturation + "%," + lightness + "%)"; } exports.stringHashToHsl = stringHashToHsl; Object.defineProperty(exports, '__esModule', { value: true }); }))); //# sourceMappingURL=taiga-ui-kit-utils-format.umd.js.map