Socket
Socket
Sign inDemoInstall

prisma

Package Overview
Dependencies
Maintainers
1
Versions
7400
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

prisma - npm Package Compare versions

Comparing version 1.1.0 to 1.1.1

2

dist/prisma.js

@@ -57,3 +57,3 @@ (function webpackUniversalModuleDefinition(root, factory) {

eval("'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar MATH_ROUND = Math.round;\nvar MATH_MAX = Math.max;\nvar MATH_MIN = Math.min;\nvar OBJECT_FREEZE = Object.freeze;\n\nvar DEFAULT_HEX_CODE_VALUE = '000000';\nvar L_THRESHOLD = Math.sqrt(1.05 * 0.05) - 0.05;\nvar GAMMA_THRESHOLD = 155;\n\n/**\n * convenience function to round fraction to two digits\n *\n * @param {number} number\n * @returns {number}\n */\nvar roundToTwoDigits = function roundToTwoDigits(number) {\n return MATH_ROUND(number * 100) / 100;\n};\n\n/**\n * based on array of hsl / hsla values,\n * return built string of comma-separated hsl CSS values\n *\n * @param {Array} hsla\n * @returns {string}\n */\nvar getHslaString = function getHslaString(hsla) {\n return hsla.reduce(function (hslaValueString, hslaPart, index) {\n var isHue = index === 0;\n var isAlpha = index === 3;\n\n if (isHue) {\n return hslaValueString + hslaPart;\n }\n\n if (isAlpha) {\n return hslaValueString + ', ' + hslaPart;\n }\n\n return hslaValueString + ', ' + MATH_ROUND(hslaPart * 100) + '%';\n }, '');\n};\n\n/**\n * determine whether the foreground color for the text\n * used with the color as a background color should\n * be dark (preferrably black), based on general gamma guideliness\n *\n * @param {Array<number>} rgb\n * @returns {boolean}\n */\nvar shouldForegroundBeDark = function shouldForegroundBeDark(rgb) {\n var gammaValue = rgb.reduce(function (currentGammaValue, colorPart, colorPartIndex) {\n switch (colorPartIndex) {\n case 0:\n return currentGammaValue + colorPart * 0.299;\n\n case 1:\n return currentGammaValue + colorPart * 0.587;\n\n case 2:\n return currentGammaValue + colorPart * 0.114;\n }\n }, 0);\n\n return gammaValue >= GAMMA_THRESHOLD;\n};\n\n/**\n * determine whether the foreground color for the text\n * used with the color as a background color should\n * be dark (preferrably black), based on relative\n * luminance definitions in the spec:\n *\n * https://www.w3.org/TR/WCAG20/#relativeluminancedef\n *\n * @param {Array} rgb\n * @returns {boolean}\n */\nvar shouldForegroundBeDarkW3C = function shouldForegroundBeDarkW3C(rgb) {\n var L = rgb.reduce(function (currentL, color, colorIndex) {\n var updatedColor = color / 255;\n\n if (updatedColor <= 0.03928) {\n updatedColor /= 12.92;\n } else {\n updatedColor = Math.pow((updatedColor + 0.055) / 1.055, 2.4);\n }\n\n switch (colorIndex) {\n case 0:\n return currentL + 0.2126 * updatedColor;\n\n case 1:\n return currentL + 0.7152 * updatedColor;\n\n case 2:\n return currentL + 0.0722 * updatedColor;\n }\n }, 0);\n\n return L > L_THRESHOLD;\n};\n\n/**\n * converts string to integer hash value\n *\n * @param {string} string\n * @returns {number}\n */\nvar hashCode = function hashCode(string) {\n var hash = 0,\n index = string.length;\n\n for (; index--;) {\n hash = string.charCodeAt(index) + ((hash << 5) - hash);\n }\n\n return hash;\n};\n\n/**\n * convert integer value to hex code\n *\n * @param {number} integer\n * @returns {string}\n */\nvar integerToHex = function integerToHex(integer) {\n var hex = (integer >> 24 & 0xFF).toString(16) + (integer >> 16 & 0XFF).toString(16) + (integer >> 8 & 0xFF).toString(16) + (integer & 0xFF).toString(16);\n\n if (!hex) {\n return DEFAULT_HEX_CODE_VALUE;\n }\n\n if (hex.length < 6) {\n var hexCharArray = [];\n\n for (var index = 0; index < 6; index++) {\n hexCharArray.push(hex[index] || '0');\n }\n\n return hexCharArray.join('');\n }\n\n return hex.substring(0, 6);\n};\n\n/**\n * based on string passed, return hex code generated\n * from hashed value\n *\n * @param {string} string\n * @returns {string}\n */\nvar stringToHex = function stringToHex(string) {\n if (!string) {\n return DEFAULT_HEX_CODE_VALUE;\n }\n\n var hash = hashCode(string);\n\n return integerToHex(hash).substring(0, 6);\n};\n\n/**\n * build RGB color from hashed string value\n *\n * @param {string} hex\n * @returns {Array<number>}\n */\nvar stringToRgb = function stringToRgb(hex) {\n var red = parseInt(hex.substring(0, 2), 16);\n var green = parseInt(hex.substring(2, 4), 16);\n var blue = parseInt(hex.substring(4, 6), 16);\n\n return [red, green, blue];\n};\n\n/**\n * based on rgb array, return hsl array value\n *\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @returns {Array}\n */\nvar rgbToHsl = function rgbToHsl(_ref) {\n var _ref2 = _slicedToArray(_ref, 3);\n\n var red = _ref2[0];\n var green = _ref2[1];\n var blue = _ref2[2];\n\n var fractionalRed = red / 255;\n var fractionalGreen = green / 255;\n var fractionalBlue = blue / 255;\n\n var max = MATH_MAX(fractionalRed, fractionalGreen, fractionalBlue);\n var min = MATH_MIN(fractionalRed, fractionalGreen, fractionalBlue);\n\n var luminance = (max + min) / 2;\n\n if (max === min) {\n return [0, 0, luminance];\n }\n\n var delta = max - min;\n var saturation = luminance > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n var hue = void 0;\n\n switch (max) {\n case fractionalRed:\n hue = (fractionalGreen - fractionalBlue) / delta + (fractionalGreen < fractionalBlue ? 6 : 0);\n break;\n\n case fractionalGreen:\n hue = (fractionalBlue - fractionalRed) / delta + 2;\n break;\n\n case fractionalBlue:\n hue = (fractionalRed - fractionalGreen) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n return [MATH_ROUND(MATH_MAX(0, hue)), roundToTwoDigits(saturation), roundToTwoDigits(luminance)];\n};\n\n/**\n * return object with a variety of color options for the developer\n *\n * @param {string} value\n * @returns {object}\n */\nvar createPrisma = function createPrisma(value) {\n var stringValue = '' + value;\n var hexString = stringToHex(stringValue);\n\n var rgbArray = stringToRgb(hexString);\n var rgbaArray = rgbArray.concat([1]);\n var hslArray = rgbToHsl(rgbArray);\n var hslaArray = hslArray.concat([1]);\n\n var hex = '#' + hexString;\n var rgb = 'rgb(' + rgbArray.join(', ') + ')';\n var rgba = 'rgba(' + rgbaArray.join(', ') + ')';\n var hsl = 'hsl(' + getHslaString(hslArray) + ')';\n var hsla = 'hsla(' + getHslaString(hslaArray) + ')';\n\n var shouldTextBeDark = shouldForegroundBeDark(rgbArray);\n var shouldTextBeDarkW3C = shouldForegroundBeDarkW3C(rgbArray);\n\n var prisma = Object.create(null);\n\n prisma.hex = hex;\n\n prisma.rgb = rgb;\n prisma.rgbArray = OBJECT_FREEZE(rgbArray);\n\n prisma.rgba = rgba;\n prisma.rgbaArray = OBJECT_FREEZE(rgbaArray);\n\n prisma.hsl = hsl;\n prisma.hslArray = OBJECT_FREEZE(hslArray);\n\n prisma.hsla = hsla;\n prisma.hslaArray = OBJECT_FREEZE(hslaArray);\n\n prisma.shouldTextBeDark = shouldTextBeDark;\n prisma.shouldTextBeDarkW3C = shouldTextBeDarkW3C;\n\n return OBJECT_FREEZE(prisma);\n};\n\nexports.default = createPrisma;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvaW5kZXguanM/MWZkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBNQVRIX1JPVU5EID0gTWF0aC5yb3VuZDtcbmNvbnN0IE1BVEhfTUFYID0gTWF0aC5tYXg7XG5jb25zdCBNQVRIX01JTiA9IE1hdGgubWluO1xuY29uc3QgT0JKRUNUX0ZSRUVaRSA9IE9iamVjdC5mcmVlemU7XG5cbmNvbnN0IERFRkFVTFRfSEVYX0NPREVfVkFMVUUgPSAnMDAwMDAwJztcbmNvbnN0IExfVEhSRVNIT0xEID0gTWF0aC5zcXJ0KDEuMDUgKiAwLjA1KSAtIDAuMDU7XG5jb25zdCBHQU1NQV9USFJFU0hPTEQgPSAxNTU7XG5cbi8qKlxuICogY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gcm91bmQgZnJhY3Rpb24gdG8gdHdvIGRpZ2l0c1xuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbmNvbnN0IHJvdW5kVG9Ud29EaWdpdHMgPSAobnVtYmVyKSA9PiB7XG4gIHJldHVybiBNQVRIX1JPVU5EKG51bWJlciAqIDEwMCkgLyAxMDA7XG59O1xuXG4vKipcbiAqIGJhc2VkIG9uIGFycmF5IG9mIGhzbCAvIGhzbGEgdmFsdWVzLFxuICogcmV0dXJuIGJ1aWx0IHN0cmluZyBvZiBjb21tYS1zZXBhcmF0ZWQgaHNsIENTUyB2YWx1ZXNcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBoc2xhXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5jb25zdCBnZXRIc2xhU3RyaW5nID0gKGhzbGEpID0+IHtcbiAgcmV0dXJuIGhzbGEucmVkdWNlKChoc2xhVmFsdWVTdHJpbmcsIGhzbGFQYXJ0LCBpbmRleCkgPT4ge1xuICAgIGNvbnN0IGlzSHVlID0gaW5kZXggPT09IDA7XG4gICAgY29uc3QgaXNBbHBoYSA9IGluZGV4ID09PSAzO1xuXG4gICAgaWYgKGlzSHVlKSB7XG4gICAgICByZXR1cm4gaHNsYVZhbHVlU3RyaW5nICsgaHNsYVBhcnQ7XG4gICAgfVxuXG4gICAgaWYgKGlzQWxwaGEpIHtcbiAgICAgIHJldHVybiBgJHtoc2xhVmFsdWVTdHJpbmd9LCAke2hzbGFQYXJ0fWA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGAke2hzbGFWYWx1ZVN0cmluZ30sICR7TUFUSF9ST1VORChoc2xhUGFydCAqIDEwMCl9JWA7XG4gIH0sICcnKTtcbn07XG5cbi8qKlxuICogZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIGZvcmVncm91bmQgY29sb3IgZm9yIHRoZSB0ZXh0XG4gKiB1c2VkIHdpdGggdGhlIGNvbG9yIGFzIGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGRcbiAqIGJlIGRhcmsgKHByZWZlcnJhYmx5IGJsYWNrKSwgYmFzZWQgb24gZ2VuZXJhbCBnYW1tYSBndWlkZWxpbmVzc1xuICpcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gcmdiXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuY29uc3Qgc2hvdWxkRm9yZWdyb3VuZEJlRGFyayA9IChyZ2IpID0+IHtcbiAgY29uc3QgZ2FtbWFWYWx1ZSA9IHJnYi5yZWR1Y2UoKGN1cnJlbnRHYW1tYVZhbHVlLCBjb2xvclBhcnQsIGNvbG9yUGFydEluZGV4KSA9PiB7XG4gICAgc3dpdGNoIChjb2xvclBhcnRJbmRleCkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICByZXR1cm4gY3VycmVudEdhbW1hVmFsdWUgKyAoY29sb3JQYXJ0ICogMC4yOTkpO1xuXG4gICAgICBjYXNlIDE6XG4gICAgICAgIHJldHVybiBjdXJyZW50R2FtbWFWYWx1ZSArIChjb2xvclBhcnQgKiAwLjU4Nyk7XG5cbiAgICAgIGNhc2UgMjpcbiAgICAgICAgcmV0dXJuIGN1cnJlbnRHYW1tYVZhbHVlICsgKGNvbG9yUGFydCAqIDAuMTE0KTtcbiAgICB9XG4gIH0sIDApO1xuXG4gIHJldHVybiBnYW1tYVZhbHVlID49IEdBTU1BX1RIUkVTSE9MRDtcbn07XG5cbi8qKlxuICogZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIGZvcmVncm91bmQgY29sb3IgZm9yIHRoZSB0ZXh0XG4gKiB1c2VkIHdpdGggdGhlIGNvbG9yIGFzIGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGRcbiAqIGJlIGRhcmsgKHByZWZlcnJhYmx5IGJsYWNrKSwgYmFzZWQgb24gcmVsYXRpdmVcbiAqIGx1bWluYW5jZSBkZWZpbml0aW9ucyBpbiB0aGUgc3BlYzpcbiAqXG4gKiBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IHJnYlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cbmNvbnN0IHNob3VsZEZvcmVncm91bmRCZURhcmtXM0MgPSAocmdiKSA9PiB7XG4gIGNvbnN0IEwgPSByZ2IucmVkdWNlKChjdXJyZW50TCwgY29sb3IsIGNvbG9ySW5kZXgpID0+IHtcbiAgICBsZXQgdXBkYXRlZENvbG9yID0gY29sb3IgLyAyNTU7XG5cbiAgICBpZiAodXBkYXRlZENvbG9yIDw9IDAuMDM5MjgpIHtcbiAgICAgIHVwZGF0ZWRDb2xvciAvPSAxMi45MjtcbiAgICB9IGVsc2Uge1xuICAgICAgdXBkYXRlZENvbG9yID0gKCh1cGRhdGVkQ29sb3IgKyAwLjA1NSkgLyAxLjA1NSkgKiogMi40O1xuICAgIH1cblxuICAgIHN3aXRjaCAoY29sb3JJbmRleCkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICByZXR1cm4gY3VycmVudEwgKyAoMC4yMTI2ICogdXBkYXRlZENvbG9yKTtcblxuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gY3VycmVudEwgKyAoMC43MTUyICogdXBkYXRlZENvbG9yKTtcblxuICAgICAgY2FzZSAyOlxuICAgICAgICByZXR1cm4gY3VycmVudEwgKyAoMC4wNzIyICogdXBkYXRlZENvbG9yKTtcbiAgICB9XG4gIH0sIDApO1xuXG4gIHJldHVybiBMID4gTF9USFJFU0hPTEQ7XG59O1xuXG4vKipcbiAqIGNvbnZlcnRzIHN0cmluZyB0byBpbnRlZ2VyIGhhc2ggdmFsdWVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5jb25zdCBoYXNoQ29kZSA9IChzdHJpbmcpID0+IHtcbiAgbGV0IGhhc2ggPSAwLFxuICAgICAgaW5kZXggPSBzdHJpbmcubGVuZ3RoO1xuXG4gIGZvciAoOyBpbmRleC0tOykge1xuICAgIGhhc2ggPSBzdHJpbmcuY2hhckNvZGVBdChpbmRleCkgKyAoKGhhc2ggPDwgNSkgLSBoYXNoKTtcbiAgfVxuXG4gIHJldHVybiBoYXNoO1xufTtcblxuLyoqXG4gKiBjb252ZXJ0IGludGVnZXIgdmFsdWUgdG8gaGV4IGNvZGVcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gaW50ZWdlclxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuY29uc3QgaW50ZWdlclRvSGV4ID0gKGludGVnZXIpID0+IHtcbiAgbGV0IGhleCA9ICgoaW50ZWdlciA+PiAyNCkmMHhGRikudG9TdHJpbmcoMTYpICsgKChpbnRlZ2VyID4+IDE2KSYwWEZGKS50b1N0cmluZygxNikgK1xuICAgICAgKChpbnRlZ2VyID4+IDgpJjB4RkYpLnRvU3RyaW5nKDE2KSArIChpbnRlZ2VyJjB4RkYpLnRvU3RyaW5nKDE2KTtcblxuICBpZiAoIWhleCkge1xuICAgIHJldHVybiBERUZBVUxUX0hFWF9DT0RFX1ZBTFVFO1xuICB9XG5cbiAgaWYgKGhleC5sZW5ndGggPCA2KSB7XG4gICAgbGV0IGhleENoYXJBcnJheSA9IFtdO1xuXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IDY7IGluZGV4KyspIHtcbiAgICAgIGhleENoYXJBcnJheS5wdXNoKGhleFtpbmRleF0gfHwgJzAnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaGV4Q2hhckFycmF5LmpvaW4oJycpO1xuICB9XG5cbiAgcmV0dXJuIGhleC5zdWJzdHJpbmcoMCwgNik7XG59O1xuXG4vKipcbiAqIGJhc2VkIG9uIHN0cmluZyBwYXNzZWQsIHJldHVybiBoZXggY29kZSBnZW5lcmF0ZWRcbiAqIGZyb20gaGFzaGVkIHZhbHVlXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZ1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuY29uc3Qgc3RyaW5nVG9IZXggPSAoc3RyaW5nKSA9PiB7XG4gIGlmICghc3RyaW5nKSB7XG4gICAgcmV0dXJuIERFRkFVTFRfSEVYX0NPREVfVkFMVUU7XG4gIH1cblxuICBjb25zdCBoYXNoID0gaGFzaENvZGUoc3RyaW5nKTtcblxuICByZXR1cm4gaW50ZWdlclRvSGV4KGhhc2gpLnN1YnN0cmluZygwLCA2KTtcbn07XG5cbi8qKlxuICogYnVpbGQgUkdCIGNvbG9yIGZyb20gaGFzaGVkIHN0cmluZyB2YWx1ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBoZXhcbiAqIEByZXR1cm5zIHtBcnJheTxudW1iZXI+fVxuICovXG5jb25zdCBzdHJpbmdUb1JnYiA9IChoZXgpID0+IHtcbiAgY29uc3QgcmVkID0gcGFyc2VJbnQoaGV4LnN1YnN0cmluZygwLCAyKSwgMTYpO1xuICBjb25zdCBncmVlbiA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoMiwgNCksIDE2KTtcbiAgY29uc3QgYmx1ZSA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoNCwgNiksIDE2KTtcblxuICByZXR1cm4gW3JlZCwgZ3JlZW4sIGJsdWVdO1xufTtcblxuLyoqXG4gKiBiYXNlZCBvbiByZ2IgYXJyYXksIHJldHVybiBoc2wgYXJyYXkgdmFsdWVcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gcmVkXG4gKiBAcGFyYW0ge251bWJlcn0gZ3JlZW5cbiAqIEBwYXJhbSB7bnVtYmVyfSBibHVlXG4gKiBAcmV0dXJucyB7QXJyYXl9XG4gKi9cbmNvbnN0IHJnYlRvSHNsID0gKFtyZWQsIGdyZWVuLCBibHVlXSkgPT4ge1xuICBjb25zdCBmcmFjdGlvbmFsUmVkID0gcmVkIC8gMjU1O1xuICBjb25zdCBmcmFjdGlvbmFsR3JlZW4gPSBncmVlbiAvIDI1NTtcbiAgY29uc3QgZnJhY3Rpb25hbEJsdWUgPSBibHVlIC8gMjU1O1xuXG4gIGNvbnN0IG1heCA9IE1BVEhfTUFYKGZyYWN0aW9uYWxSZWQsIGZyYWN0aW9uYWxHcmVlbiwgZnJhY3Rpb25hbEJsdWUpO1xuICBjb25zdCBtaW4gPSBNQVRIX01JTihmcmFjdGlvbmFsUmVkLCBmcmFjdGlvbmFsR3JlZW4sIGZyYWN0aW9uYWxCbHVlKTtcblxuICBjb25zdCBsdW1pbmFuY2UgPSAobWF4ICsgbWluKSAvIDI7XG5cbiAgaWYgKG1heCA9PT0gbWluKSB7XG4gICAgcmV0dXJuIFswLCAwLCBsdW1pbmFuY2VdO1xuICB9XG5cbiAgY29uc3QgZGVsdGEgPSBtYXggLSBtaW47XG4gIGNvbnN0IHNhdHVyYXRpb24gPSBsdW1pbmFuY2UgPiAwLjUgPyBkZWx0YSAvICgyIC0gbWF4IC0gbWluKSA6IGRlbHRhIC8gKG1heCArIG1pbik7XG5cbiAgbGV0IGh1ZTtcblxuICBzd2l0Y2ggKG1heCkge1xuICAgIGNhc2UgZnJhY3Rpb25hbFJlZDpcbiAgICAgIGh1ZSA9IChmcmFjdGlvbmFsR3JlZW4gLSBmcmFjdGlvbmFsQmx1ZSkgLyBkZWx0YSArIChmcmFjdGlvbmFsR3JlZW4gPCBmcmFjdGlvbmFsQmx1ZSA/IDYgOiAwKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBmcmFjdGlvbmFsR3JlZW46XG4gICAgICBodWUgPSAoZnJhY3Rpb25hbEJsdWUgLSBmcmFjdGlvbmFsUmVkKSAvIGRlbHRhICsgMjtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBmcmFjdGlvbmFsQmx1ZTpcbiAgICAgIGh1ZSA9IChmcmFjdGlvbmFsUmVkIC0gZnJhY3Rpb25hbEdyZWVuKSAvIGRlbHRhICsgNDtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgaHVlICo9IDYwO1xuXG4gIHJldHVybiBbTUFUSF9ST1VORChNQVRIX01BWCgwLCBodWUpKSwgcm91bmRUb1R3b0RpZ2l0cyhzYXR1cmF0aW9uKSwgcm91bmRUb1R3b0RpZ2l0cyhsdW1pbmFuY2UpXTtcbn07XG5cbi8qKlxuICogcmV0dXJuIG9iamVjdCB3aXRoIGEgdmFyaWV0eSBvZiBjb2xvciBvcHRpb25zIGZvciB0aGUgZGV2ZWxvcGVyXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7b2JqZWN0fVxuICovXG5jb25zdCBjcmVhdGVQcmlzbWEgPSAodmFsdWUpID0+IHtcbiAgY29uc3Qgc3RyaW5nVmFsdWUgPSBgJHt2YWx1ZX1gO1xuICBjb25zdCBoZXhTdHJpbmcgPSBzdHJpbmdUb0hleChzdHJpbmdWYWx1ZSk7XG5cbiAgY29uc3QgcmdiQXJyYXkgPSBzdHJpbmdUb1JnYihoZXhTdHJpbmcpO1xuICBjb25zdCByZ2JhQXJyYXkgPSByZ2JBcnJheS5jb25jYXQoWzFdKTtcbiAgY29uc3QgaHNsQXJyYXkgPSByZ2JUb0hzbChyZ2JBcnJheSk7XG4gIGNvbnN0IGhzbGFBcnJheSA9IGhzbEFycmF5LmNvbmNhdChbMV0pO1xuXG4gIGNvbnN0IGhleCA9IGAjJHtoZXhTdHJpbmd9YDtcbiAgY29uc3QgcmdiID0gYHJnYigke3JnYkFycmF5LmpvaW4oJywgJyl9KWA7XG4gIGNvbnN0IHJnYmEgPSBgcmdiYSgke3JnYmFBcnJheS5qb2luKCcsICcpfSlgO1xuICBjb25zdCBoc2wgPSBgaHNsKCR7Z2V0SHNsYVN0cmluZyhoc2xBcnJheSl9KWA7XG4gIGNvbnN0IGhzbGEgPSBgaHNsYSgke2dldEhzbGFTdHJpbmcoaHNsYUFycmF5KX0pYDtcblxuICBjb25zdCBzaG91bGRUZXh0QmVEYXJrID0gc2hvdWxkRm9yZWdyb3VuZEJlRGFyayhyZ2JBcnJheSk7XG4gIGNvbnN0IHNob3VsZFRleHRCZURhcmtXM0MgPSBzaG91bGRGb3JlZ3JvdW5kQmVEYXJrVzNDKHJnYkFycmF5KTtcblxuICBsZXQgcHJpc21hID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcblxuICBwcmlzbWEuaGV4ID0gaGV4O1xuXG4gIHByaXNtYS5yZ2IgPSByZ2I7XG4gIHByaXNtYS5yZ2JBcnJheSA9IE9CSkVDVF9GUkVFWkUocmdiQXJyYXkpO1xuXG4gIHByaXNtYS5yZ2JhID0gcmdiYTtcbiAgcHJpc21hLnJnYmFBcnJheSA9IE9CSkVDVF9GUkVFWkUocmdiYUFycmF5KTtcblxuICBwcmlzbWEuaHNsID0gaHNsO1xuICBwcmlzbWEuaHNsQXJyYXkgPSBPQkpFQ1RfRlJFRVpFKGhzbEFycmF5KTtcblxuICBwcmlzbWEuaHNsYSA9IGhzbGE7XG4gIHByaXNtYS5oc2xhQXJyYXkgPSBPQkpFQ1RfRlJFRVpFKGhzbGFBcnJheSk7XG5cbiAgcHJpc21hLnNob3VsZFRleHRCZURhcmsgPSBzaG91bGRUZXh0QmVEYXJrO1xuICBwcmlzbWEuc2hvdWxkVGV4dEJlRGFya1czQyA9IHNob3VsZFRleHRCZURhcmtXM0M7XG5cbiAgcmV0dXJuIE9CSkVDVF9GUkVFWkUocHJpc21hKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZVByaXNtYTtcblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHNyYy9pbmRleC5qc1xuICoqLyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9");
eval("'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar MATH_ROUND = Math.round;\nvar MATH_MAX = Math.max;\nvar MATH_MIN = Math.min;\nvar OBJECT_FREEZE = Object.freeze;\n\nvar DEFAULT_HEX_CODE_VALUE = '000000';\nvar L_THRESHOLD = Math.sqrt(1.05 * 0.05) - 0.05;\nvar GAMMA_THRESHOLD = 155;\n\n/**\n * convenience function to round fraction to two digits\n *\n * @param {number} number\n * @returns {number}\n */\nvar roundToTwoDigits = function roundToTwoDigits(number) {\n return MATH_ROUND(number * 100) / 100;\n};\n\n/**\n * based on array of hsl / hsla values,\n * return built string of comma-separated hsl CSS values\n *\n * @param {Array} hsla\n * @returns {string}\n */\nvar getHslaString = function getHslaString(hsla) {\n return hsla.reduce(function (hslaValueString, hslaPart, index) {\n var isHue = index === 0;\n var isAlpha = index === 3;\n\n if (isHue) {\n return hslaValueString + hslaPart;\n }\n\n if (isAlpha) {\n return hslaValueString + ', ' + hslaPart;\n }\n\n return hslaValueString + ', ' + MATH_ROUND(hslaPart * 100) + '%';\n }, '');\n};\n\n/**\n * determine whether the foreground color for the text\n * used with the color as a background color should\n * be dark (preferrably black), based on general gamma guideliness\n *\n * @param {Array<number>} rgb\n * @returns {boolean}\n */\nvar shouldForegroundBeDark = function shouldForegroundBeDark(rgb) {\n var gammaValue = rgb.reduce(function (currentGammaValue, colorPart, colorPartIndex) {\n switch (colorPartIndex) {\n case 0:\n return currentGammaValue + colorPart * 0.2126;\n\n case 1:\n return currentGammaValue + colorPart * 0.7152;\n\n case 2:\n return currentGammaValue + colorPart * 0.0722;\n }\n }, 0);\n\n return gammaValue >= GAMMA_THRESHOLD;\n};\n\n/**\n * determine whether the foreground color for the text\n * used with the color as a background color should\n * be dark (preferrably black), based on relative\n * luminance definitions in the spec:\n *\n * https://www.w3.org/TR/WCAG20/#relativeluminancedef\n *\n * @param {Array} rgb\n * @returns {boolean}\n */\nvar shouldForegroundBeDarkW3C = function shouldForegroundBeDarkW3C(rgb) {\n var L = rgb.reduce(function (currentL, color, colorIndex) {\n var updatedColor = color / 255;\n\n if (updatedColor <= 0.03928) {\n updatedColor /= 12.92;\n } else {\n updatedColor = Math.pow((updatedColor + 0.055) / 1.055, 2.4);\n }\n\n switch (colorIndex) {\n case 0:\n return currentL + 0.2126 * updatedColor;\n\n case 1:\n return currentL + 0.7152 * updatedColor;\n\n case 2:\n return currentL + 0.0722 * updatedColor;\n }\n }, 0);\n\n return L > L_THRESHOLD;\n};\n\n/**\n * converts string to integer hash value\n *\n * @param {string} string\n * @returns {number}\n */\nvar hashCode = function hashCode(string) {\n var hash = 0,\n index = string.length;\n\n for (; index--;) {\n hash = string.charCodeAt(index) + ((hash << 5) - hash);\n }\n\n return hash;\n};\n\n/**\n * convert integer value to hex code\n *\n * @param {number} integer\n * @returns {string}\n */\nvar integerToHex = function integerToHex(integer) {\n var hex = (integer >> 24 & 0xFF).toString(16) + (integer >> 16 & 0XFF).toString(16) + (integer >> 8 & 0xFF).toString(16) + (integer & 0xFF).toString(16);\n\n if (!hex) {\n return DEFAULT_HEX_CODE_VALUE;\n }\n\n if (hex.length < 6) {\n var hexCharArray = [];\n\n for (var index = 0; index < 6; index++) {\n hexCharArray.push(hex[index] || '0');\n }\n\n return hexCharArray.join('');\n }\n\n return hex.substring(0, 6);\n};\n\n/**\n * based on string passed, return hex code generated\n * from hashed value\n *\n * @param {string} string\n * @returns {string}\n */\nvar stringToHex = function stringToHex(string) {\n if (!string) {\n return DEFAULT_HEX_CODE_VALUE;\n }\n\n var hash = hashCode(string);\n\n return integerToHex(hash).substring(0, 6);\n};\n\n/**\n * build RGB color from hashed string value\n *\n * @param {string} hex\n * @returns {Array<number>}\n */\nvar stringToRgb = function stringToRgb(hex) {\n var red = parseInt(hex.substring(0, 2), 16);\n var green = parseInt(hex.substring(2, 4), 16);\n var blue = parseInt(hex.substring(4, 6), 16);\n\n return [red, green, blue];\n};\n\n/**\n * based on rgb array, return hsl array value\n *\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @returns {Array}\n */\nvar rgbToHsl = function rgbToHsl(_ref) {\n var _ref2 = _slicedToArray(_ref, 3);\n\n var red = _ref2[0];\n var green = _ref2[1];\n var blue = _ref2[2];\n\n var fractionalRed = red / 255;\n var fractionalGreen = green / 255;\n var fractionalBlue = blue / 255;\n\n var max = MATH_MAX(fractionalRed, fractionalGreen, fractionalBlue);\n var min = MATH_MIN(fractionalRed, fractionalGreen, fractionalBlue);\n\n var luminance = (max + min) / 2;\n\n if (max === min) {\n return [0, 0, luminance];\n }\n\n var delta = max - min;\n var saturation = luminance > 0.5 ? delta / (2 - max - min) : delta / (max + min);\n\n var hue = void 0;\n\n switch (max) {\n case fractionalRed:\n hue = (fractionalGreen - fractionalBlue) / delta + (fractionalGreen < fractionalBlue ? 6 : 0);\n break;\n\n case fractionalGreen:\n hue = (fractionalBlue - fractionalRed) / delta + 2;\n break;\n\n case fractionalBlue:\n hue = (fractionalRed - fractionalGreen) / delta + 4;\n break;\n }\n\n hue *= 60;\n\n return [MATH_ROUND(MATH_MAX(0, hue)), roundToTwoDigits(saturation), roundToTwoDigits(luminance)];\n};\n\n/**\n * return object with a variety of color options for the developer\n *\n * @param {string} value\n * @returns {object}\n */\nvar createPrisma = function createPrisma(value) {\n var stringValue = '' + value;\n var hexString = stringToHex(stringValue);\n\n var rgbArray = stringToRgb(hexString);\n var rgbaArray = rgbArray.concat([1]);\n var hslArray = rgbToHsl(rgbArray);\n var hslaArray = hslArray.concat([1]);\n\n var hex = '#' + hexString;\n var rgb = 'rgb(' + rgbArray.join(', ') + ')';\n var rgba = 'rgba(' + rgbaArray.join(', ') + ')';\n var hsl = 'hsl(' + getHslaString(hslArray) + ')';\n var hsla = 'hsla(' + getHslaString(hslaArray) + ')';\n\n var shouldTextBeDark = shouldForegroundBeDark(rgbArray);\n var shouldTextBeDarkW3C = shouldForegroundBeDarkW3C(rgbArray);\n\n var prisma = Object.create(null);\n\n prisma.hex = hex;\n\n prisma.rgb = rgb;\n prisma.rgbArray = OBJECT_FREEZE(rgbArray);\n\n prisma.rgba = rgba;\n prisma.rgbaArray = OBJECT_FREEZE(rgbaArray);\n\n prisma.hsl = hsl;\n prisma.hslArray = OBJECT_FREEZE(hslArray);\n\n prisma.hsla = hsla;\n prisma.hslaArray = OBJECT_FREEZE(hslaArray);\n\n prisma.shouldTextBeDark = shouldTextBeDark;\n prisma.shouldTextBeDarkW3C = shouldTextBeDarkW3C;\n\n return OBJECT_FREEZE(prisma);\n};\n\nexports.default = createPrisma;\nmodule.exports = exports['default'];\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9zcmMvaW5kZXguanM/MWZkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBNQVRIX1JPVU5EID0gTWF0aC5yb3VuZDtcbmNvbnN0IE1BVEhfTUFYID0gTWF0aC5tYXg7XG5jb25zdCBNQVRIX01JTiA9IE1hdGgubWluO1xuY29uc3QgT0JKRUNUX0ZSRUVaRSA9IE9iamVjdC5mcmVlemU7XG5cbmNvbnN0IERFRkFVTFRfSEVYX0NPREVfVkFMVUUgPSAnMDAwMDAwJztcbmNvbnN0IExfVEhSRVNIT0xEID0gTWF0aC5zcXJ0KDEuMDUgKiAwLjA1KSAtIDAuMDU7XG5jb25zdCBHQU1NQV9USFJFU0hPTEQgPSAxNTU7XG5cbi8qKlxuICogY29udmVuaWVuY2UgZnVuY3Rpb24gdG8gcm91bmQgZnJhY3Rpb24gdG8gdHdvIGRpZ2l0c1xuICpcbiAqIEBwYXJhbSB7bnVtYmVyfSBudW1iZXJcbiAqIEByZXR1cm5zIHtudW1iZXJ9XG4gKi9cbmNvbnN0IHJvdW5kVG9Ud29EaWdpdHMgPSAobnVtYmVyKSA9PiB7XG4gIHJldHVybiBNQVRIX1JPVU5EKG51bWJlciAqIDEwMCkgLyAxMDA7XG59O1xuXG4vKipcbiAqIGJhc2VkIG9uIGFycmF5IG9mIGhzbCAvIGhzbGEgdmFsdWVzLFxuICogcmV0dXJuIGJ1aWx0IHN0cmluZyBvZiBjb21tYS1zZXBhcmF0ZWQgaHNsIENTUyB2YWx1ZXNcbiAqXG4gKiBAcGFyYW0ge0FycmF5fSBoc2xhXG4gKiBAcmV0dXJucyB7c3RyaW5nfVxuICovXG5jb25zdCBnZXRIc2xhU3RyaW5nID0gKGhzbGEpID0+IHtcbiAgcmV0dXJuIGhzbGEucmVkdWNlKChoc2xhVmFsdWVTdHJpbmcsIGhzbGFQYXJ0LCBpbmRleCkgPT4ge1xuICAgIGNvbnN0IGlzSHVlID0gaW5kZXggPT09IDA7XG4gICAgY29uc3QgaXNBbHBoYSA9IGluZGV4ID09PSAzO1xuXG4gICAgaWYgKGlzSHVlKSB7XG4gICAgICByZXR1cm4gaHNsYVZhbHVlU3RyaW5nICsgaHNsYVBhcnQ7XG4gICAgfVxuXG4gICAgaWYgKGlzQWxwaGEpIHtcbiAgICAgIHJldHVybiBgJHtoc2xhVmFsdWVTdHJpbmd9LCAke2hzbGFQYXJ0fWA7XG4gICAgfVxuXG4gICAgcmV0dXJuIGAke2hzbGFWYWx1ZVN0cmluZ30sICR7TUFUSF9ST1VORChoc2xhUGFydCAqIDEwMCl9JWA7XG4gIH0sICcnKTtcbn07XG5cbi8qKlxuICogZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIGZvcmVncm91bmQgY29sb3IgZm9yIHRoZSB0ZXh0XG4gKiB1c2VkIHdpdGggdGhlIGNvbG9yIGFzIGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGRcbiAqIGJlIGRhcmsgKHByZWZlcnJhYmx5IGJsYWNrKSwgYmFzZWQgb24gZ2VuZXJhbCBnYW1tYSBndWlkZWxpbmVzc1xuICpcbiAqIEBwYXJhbSB7QXJyYXk8bnVtYmVyPn0gcmdiXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn1cbiAqL1xuY29uc3Qgc2hvdWxkRm9yZWdyb3VuZEJlRGFyayA9IChyZ2IpID0+IHtcbiAgY29uc3QgZ2FtbWFWYWx1ZSA9IHJnYi5yZWR1Y2UoKGN1cnJlbnRHYW1tYVZhbHVlLCBjb2xvclBhcnQsIGNvbG9yUGFydEluZGV4KSA9PiB7XG4gICAgc3dpdGNoIChjb2xvclBhcnRJbmRleCkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICByZXR1cm4gY3VycmVudEdhbW1hVmFsdWUgKyAoY29sb3JQYXJ0ICogMC4yMTI2KTtcblxuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gY3VycmVudEdhbW1hVmFsdWUgKyAoY29sb3JQYXJ0ICogMC43MTUyKTtcblxuICAgICAgY2FzZSAyOlxuICAgICAgICByZXR1cm4gY3VycmVudEdhbW1hVmFsdWUgKyAoY29sb3JQYXJ0ICogMC4wNzIyKTtcbiAgICB9XG4gIH0sIDApO1xuXG4gIHJldHVybiBnYW1tYVZhbHVlID49IEdBTU1BX1RIUkVTSE9MRDtcbn07XG5cbi8qKlxuICogZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIGZvcmVncm91bmQgY29sb3IgZm9yIHRoZSB0ZXh0XG4gKiB1c2VkIHdpdGggdGhlIGNvbG9yIGFzIGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGRcbiAqIGJlIGRhcmsgKHByZWZlcnJhYmx5IGJsYWNrKSwgYmFzZWQgb24gcmVsYXRpdmVcbiAqIGx1bWluYW5jZSBkZWZpbml0aW9ucyBpbiB0aGUgc3BlYzpcbiAqXG4gKiBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICpcbiAqIEBwYXJhbSB7QXJyYXl9IHJnYlxuICogQHJldHVybnMge2Jvb2xlYW59XG4gKi9cbmNvbnN0IHNob3VsZEZvcmVncm91bmRCZURhcmtXM0MgPSAocmdiKSA9PiB7XG4gIGNvbnN0IEwgPSByZ2IucmVkdWNlKChjdXJyZW50TCwgY29sb3IsIGNvbG9ySW5kZXgpID0+IHtcbiAgICBsZXQgdXBkYXRlZENvbG9yID0gY29sb3IgLyAyNTU7XG5cbiAgICBpZiAodXBkYXRlZENvbG9yIDw9IDAuMDM5MjgpIHtcbiAgICAgIHVwZGF0ZWRDb2xvciAvPSAxMi45MjtcbiAgICB9IGVsc2Uge1xuICAgICAgdXBkYXRlZENvbG9yID0gKCh1cGRhdGVkQ29sb3IgKyAwLjA1NSkgLyAxLjA1NSkgKiogMi40O1xuICAgIH1cblxuICAgIHN3aXRjaCAoY29sb3JJbmRleCkge1xuICAgICAgY2FzZSAwOlxuICAgICAgICByZXR1cm4gY3VycmVudEwgKyAoMC4yMTI2ICogdXBkYXRlZENvbG9yKTtcblxuICAgICAgY2FzZSAxOlxuICAgICAgICByZXR1cm4gY3VycmVudEwgKyAoMC43MTUyICogdXBkYXRlZENvbG9yKTtcblxuICAgICAgY2FzZSAyOlxuICAgICAgICByZXR1cm4gY3VycmVudEwgKyAoMC4wNzIyICogdXBkYXRlZENvbG9yKTtcbiAgICB9XG4gIH0sIDApO1xuXG4gIHJldHVybiBMID4gTF9USFJFU0hPTEQ7XG59O1xuXG4vKipcbiAqIGNvbnZlcnRzIHN0cmluZyB0byBpbnRlZ2VyIGhhc2ggdmFsdWVcbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3RyaW5nXG4gKiBAcmV0dXJucyB7bnVtYmVyfVxuICovXG5jb25zdCBoYXNoQ29kZSA9IChzdHJpbmcpID0+IHtcbiAgbGV0IGhhc2ggPSAwLFxuICAgICAgaW5kZXggPSBzdHJpbmcubGVuZ3RoO1xuXG4gIGZvciAoOyBpbmRleC0tOykge1xuICAgIGhhc2ggPSBzdHJpbmcuY2hhckNvZGVBdChpbmRleCkgKyAoKGhhc2ggPDwgNSkgLSBoYXNoKTtcbiAgfVxuXG4gIHJldHVybiBoYXNoO1xufTtcblxuLyoqXG4gKiBjb252ZXJ0IGludGVnZXIgdmFsdWUgdG8gaGV4IGNvZGVcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gaW50ZWdlclxuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuY29uc3QgaW50ZWdlclRvSGV4ID0gKGludGVnZXIpID0+IHtcbiAgbGV0IGhleCA9ICgoaW50ZWdlciA+PiAyNCkmMHhGRikudG9TdHJpbmcoMTYpICsgKChpbnRlZ2VyID4+IDE2KSYwWEZGKS50b1N0cmluZygxNikgK1xuICAgICAgKChpbnRlZ2VyID4+IDgpJjB4RkYpLnRvU3RyaW5nKDE2KSArIChpbnRlZ2VyJjB4RkYpLnRvU3RyaW5nKDE2KTtcblxuICBpZiAoIWhleCkge1xuICAgIHJldHVybiBERUZBVUxUX0hFWF9DT0RFX1ZBTFVFO1xuICB9XG5cbiAgaWYgKGhleC5sZW5ndGggPCA2KSB7XG4gICAgbGV0IGhleENoYXJBcnJheSA9IFtdO1xuXG4gICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IDY7IGluZGV4KyspIHtcbiAgICAgIGhleENoYXJBcnJheS5wdXNoKGhleFtpbmRleF0gfHwgJzAnKTtcbiAgICB9XG5cbiAgICByZXR1cm4gaGV4Q2hhckFycmF5LmpvaW4oJycpO1xuICB9XG5cbiAgcmV0dXJuIGhleC5zdWJzdHJpbmcoMCwgNik7XG59O1xuXG4vKipcbiAqIGJhc2VkIG9uIHN0cmluZyBwYXNzZWQsIHJldHVybiBoZXggY29kZSBnZW5lcmF0ZWRcbiAqIGZyb20gaGFzaGVkIHZhbHVlXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHN0cmluZ1xuICogQHJldHVybnMge3N0cmluZ31cbiAqL1xuY29uc3Qgc3RyaW5nVG9IZXggPSAoc3RyaW5nKSA9PiB7XG4gIGlmICghc3RyaW5nKSB7XG4gICAgcmV0dXJuIERFRkFVTFRfSEVYX0NPREVfVkFMVUU7XG4gIH1cblxuICBjb25zdCBoYXNoID0gaGFzaENvZGUoc3RyaW5nKTtcblxuICByZXR1cm4gaW50ZWdlclRvSGV4KGhhc2gpLnN1YnN0cmluZygwLCA2KTtcbn07XG5cbi8qKlxuICogYnVpbGQgUkdCIGNvbG9yIGZyb20gaGFzaGVkIHN0cmluZyB2YWx1ZVxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBoZXhcbiAqIEByZXR1cm5zIHtBcnJheTxudW1iZXI+fVxuICovXG5jb25zdCBzdHJpbmdUb1JnYiA9IChoZXgpID0+IHtcbiAgY29uc3QgcmVkID0gcGFyc2VJbnQoaGV4LnN1YnN0cmluZygwLCAyKSwgMTYpO1xuICBjb25zdCBncmVlbiA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoMiwgNCksIDE2KTtcbiAgY29uc3QgYmx1ZSA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoNCwgNiksIDE2KTtcblxuICByZXR1cm4gW3JlZCwgZ3JlZW4sIGJsdWVdO1xufTtcblxuLyoqXG4gKiBiYXNlZCBvbiByZ2IgYXJyYXksIHJldHVybiBoc2wgYXJyYXkgdmFsdWVcbiAqXG4gKiBAcGFyYW0ge251bWJlcn0gcmVkXG4gKiBAcGFyYW0ge251bWJlcn0gZ3JlZW5cbiAqIEBwYXJhbSB7bnVtYmVyfSBibHVlXG4gKiBAcmV0dXJucyB7QXJyYXl9XG4gKi9cbmNvbnN0IHJnYlRvSHNsID0gKFtyZWQsIGdyZWVuLCBibHVlXSkgPT4ge1xuICBjb25zdCBmcmFjdGlvbmFsUmVkID0gcmVkIC8gMjU1O1xuICBjb25zdCBmcmFjdGlvbmFsR3JlZW4gPSBncmVlbiAvIDI1NTtcbiAgY29uc3QgZnJhY3Rpb25hbEJsdWUgPSBibHVlIC8gMjU1O1xuXG4gIGNvbnN0IG1heCA9IE1BVEhfTUFYKGZyYWN0aW9uYWxSZWQsIGZyYWN0aW9uYWxHcmVlbiwgZnJhY3Rpb25hbEJsdWUpO1xuICBjb25zdCBtaW4gPSBNQVRIX01JTihmcmFjdGlvbmFsUmVkLCBmcmFjdGlvbmFsR3JlZW4sIGZyYWN0aW9uYWxCbHVlKTtcblxuICBjb25zdCBsdW1pbmFuY2UgPSAobWF4ICsgbWluKSAvIDI7XG5cbiAgaWYgKG1heCA9PT0gbWluKSB7XG4gICAgcmV0dXJuIFswLCAwLCBsdW1pbmFuY2VdO1xuICB9XG5cbiAgY29uc3QgZGVsdGEgPSBtYXggLSBtaW47XG4gIGNvbnN0IHNhdHVyYXRpb24gPSBsdW1pbmFuY2UgPiAwLjUgPyBkZWx0YSAvICgyIC0gbWF4IC0gbWluKSA6IGRlbHRhIC8gKG1heCArIG1pbik7XG5cbiAgbGV0IGh1ZTtcblxuICBzd2l0Y2ggKG1heCkge1xuICAgIGNhc2UgZnJhY3Rpb25hbFJlZDpcbiAgICAgIGh1ZSA9IChmcmFjdGlvbmFsR3JlZW4gLSBmcmFjdGlvbmFsQmx1ZSkgLyBkZWx0YSArIChmcmFjdGlvbmFsR3JlZW4gPCBmcmFjdGlvbmFsQmx1ZSA/IDYgOiAwKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBmcmFjdGlvbmFsR3JlZW46XG4gICAgICBodWUgPSAoZnJhY3Rpb25hbEJsdWUgLSBmcmFjdGlvbmFsUmVkKSAvIGRlbHRhICsgMjtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBmcmFjdGlvbmFsQmx1ZTpcbiAgICAgIGh1ZSA9IChmcmFjdGlvbmFsUmVkIC0gZnJhY3Rpb25hbEdyZWVuKSAvIGRlbHRhICsgNDtcbiAgICAgIGJyZWFrO1xuICB9XG5cbiAgaHVlICo9IDYwO1xuXG4gIHJldHVybiBbTUFUSF9ST1VORChNQVRIX01BWCgwLCBodWUpKSwgcm91bmRUb1R3b0RpZ2l0cyhzYXR1cmF0aW9uKSwgcm91bmRUb1R3b0RpZ2l0cyhsdW1pbmFuY2UpXTtcbn07XG5cbi8qKlxuICogcmV0dXJuIG9iamVjdCB3aXRoIGEgdmFyaWV0eSBvZiBjb2xvciBvcHRpb25zIGZvciB0aGUgZGV2ZWxvcGVyXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHZhbHVlXG4gKiBAcmV0dXJucyB7b2JqZWN0fVxuICovXG5jb25zdCBjcmVhdGVQcmlzbWEgPSAodmFsdWUpID0+IHtcbiAgY29uc3Qgc3RyaW5nVmFsdWUgPSBgJHt2YWx1ZX1gO1xuICBjb25zdCBoZXhTdHJpbmcgPSBzdHJpbmdUb0hleChzdHJpbmdWYWx1ZSk7XG5cbiAgY29uc3QgcmdiQXJyYXkgPSBzdHJpbmdUb1JnYihoZXhTdHJpbmcpO1xuICBjb25zdCByZ2JhQXJyYXkgPSByZ2JBcnJheS5jb25jYXQoWzFdKTtcbiAgY29uc3QgaHNsQXJyYXkgPSByZ2JUb0hzbChyZ2JBcnJheSk7XG4gIGNvbnN0IGhzbGFBcnJheSA9IGhzbEFycmF5LmNvbmNhdChbMV0pO1xuXG4gIGNvbnN0IGhleCA9IGAjJHtoZXhTdHJpbmd9YDtcbiAgY29uc3QgcmdiID0gYHJnYigke3JnYkFycmF5LmpvaW4oJywgJyl9KWA7XG4gIGNvbnN0IHJnYmEgPSBgcmdiYSgke3JnYmFBcnJheS5qb2luKCcsICcpfSlgO1xuICBjb25zdCBoc2wgPSBgaHNsKCR7Z2V0SHNsYVN0cmluZyhoc2xBcnJheSl9KWA7XG4gIGNvbnN0IGhzbGEgPSBgaHNsYSgke2dldEhzbGFTdHJpbmcoaHNsYUFycmF5KX0pYDtcblxuICBjb25zdCBzaG91bGRUZXh0QmVEYXJrID0gc2hvdWxkRm9yZWdyb3VuZEJlRGFyayhyZ2JBcnJheSk7XG4gIGNvbnN0IHNob3VsZFRleHRCZURhcmtXM0MgPSBzaG91bGRGb3JlZ3JvdW5kQmVEYXJrVzNDKHJnYkFycmF5KTtcblxuICBsZXQgcHJpc21hID0gT2JqZWN0LmNyZWF0ZShudWxsKTtcblxuICBwcmlzbWEuaGV4ID0gaGV4O1xuXG4gIHByaXNtYS5yZ2IgPSByZ2I7XG4gIHByaXNtYS5yZ2JBcnJheSA9IE9CSkVDVF9GUkVFWkUocmdiQXJyYXkpO1xuXG4gIHByaXNtYS5yZ2JhID0gcmdiYTtcbiAgcHJpc21hLnJnYmFBcnJheSA9IE9CSkVDVF9GUkVFWkUocmdiYUFycmF5KTtcblxuICBwcmlzbWEuaHNsID0gaHNsO1xuICBwcmlzbWEuaHNsQXJyYXkgPSBPQkpFQ1RfRlJFRVpFKGhzbEFycmF5KTtcblxuICBwcmlzbWEuaHNsYSA9IGhzbGE7XG4gIHByaXNtYS5oc2xhQXJyYXkgPSBPQkpFQ1RfRlJFRVpFKGhzbGFBcnJheSk7XG5cbiAgcHJpc21hLnNob3VsZFRleHRCZURhcmsgPSBzaG91bGRUZXh0QmVEYXJrO1xuICBwcmlzbWEuc2hvdWxkVGV4dEJlRGFya1czQyA9IHNob3VsZFRleHRCZURhcmtXM0M7XG5cbiAgcmV0dXJuIE9CSkVDVF9GUkVFWkUocHJpc21hKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZVByaXNtYTtcblxuXG5cbi8qKiBXRUJQQUNLIEZPT1RFUiAqKlxuICoqIHNyYy9pbmRleC5qc1xuICoqLyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7Ozs7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7O0FBU0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9");

@@ -60,0 +60,0 @@ /***/ }

@@ -1,1 +0,1 @@

!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("prisma",[],t):"object"==typeof exports?exports.prisma=t():r.prisma=t()}(this,function(){return function(r){function t(n){if(e[n])return e[n].exports;var u=e[n]={exports:{},id:n,loaded:!1};return r[n].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var e={};return t.m=r,t.c=e,t.p="",t(0)}([function(r,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function r(r,t){var e=[],n=!0,u=!1,a=void 0;try{for(var o,i=r[Symbol.iterator]();!(n=(o=i.next()).done)&&(e.push(o.value),!t||e.length!==t);n=!0);}catch(c){u=!0,a=c}finally{try{!n&&i.return&&i.return()}finally{if(u)throw a}}return e}return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return r(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=Math.round,u=Math.max,a=Math.min,o=Object.freeze,i="000000",c=Math.sqrt(1.05*.05)-.05,s=155,f=function(r){return n(100*r)/100},l=function(r){return r.reduce(function(r,t,e){var u=0===e,a=3===e;return u?r+t:a?r+", "+t:r+", "+n(100*t)+"%"},"")},d=function(r){var t=r.reduce(function(r,t,e){switch(e){case 0:return r+.299*t;case 1:return r+.587*t;case 2:return r+.114*t}},0);return t>=s},h=function(r){var t=r.reduce(function(r,t,e){var n=t/255;switch(.03928>=n?n/=12.92:n=Math.pow((n+.055)/1.055,2.4),e){case 0:return r+.2126*n;case 1:return r+.7152*n;case 2:return r+.0722*n}},0);return t>c},p=function(r){for(var t=0,e=r.length;e--;)t=r.charCodeAt(e)+((t<<5)-t);return t},b=function(r){var t=(r>>24&255).toString(16)+(r>>16&255).toString(16)+(r>>8&255).toString(16)+(255&r).toString(16);if(!t)return i;if(t.length<6){for(var e=[],n=0;6>n;n++)e.push(t[n]||"0");return e.join("")}return t.substring(0,6)},v=function(r){if(!r)return i;var t=p(r);return b(t).substring(0,6)},g=function(r){var t=parseInt(r.substring(0,2),16),e=parseInt(r.substring(2,4),16),n=parseInt(r.substring(4,6),16);return[t,e,n]},y=function(r){var t=e(r,3),o=t[0],i=t[1],c=t[2],s=o/255,l=i/255,d=c/255,h=u(s,l,d),p=a(s,l,d),b=(h+p)/2;if(h===p)return[0,0,b];var v=h-p,g=b>.5?v/(2-h-p):v/(h+p),y=void 0;switch(h){case s:y=(l-d)/v+(d>l?6:0);break;case l:y=(d-s)/v+2;break;case d:y=(s-l)/v+4}return y*=60,[n(u(0,y)),f(g),f(b)]},x=function(r){var t=""+r,e=v(t),n=g(e),u=n.concat([1]),a=y(n),i=a.concat([1]),c="#"+e,s="rgb("+n.join(", ")+")",f="rgba("+u.join(", ")+")",p="hsl("+l(a)+")",b="hsla("+l(i)+")",x=d(n),m=h(n),j=Object.create(null);return j.hex=c,j.rgb=s,j.rgbArray=o(n),j.rgba=f,j.rgbaArray=o(u),j.hsl=p,j.hslArray=o(a),j.hsla=b,j.hslaArray=o(i),j.shouldTextBeDark=x,j.shouldTextBeDarkW3C=m,o(j)};t.default=x,r.exports=t.default}])});
!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("prisma",[],t):"object"==typeof exports?exports.prisma=t():r.prisma=t()}(this,function(){return function(r){function t(n){if(e[n])return e[n].exports;var u=e[n]={exports:{},id:n,loaded:!1};return r[n].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var e={};return t.m=r,t.c=e,t.p="",t(0)}([function(r,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function r(r,t){var e=[],n=!0,u=!1,a=void 0;try{for(var o,i=r[Symbol.iterator]();!(n=(o=i.next()).done)&&(e.push(o.value),!t||e.length!==t);n=!0);}catch(c){u=!0,a=c}finally{try{!n&&i.return&&i.return()}finally{if(u)throw a}}return e}return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return r(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=Math.round,u=Math.max,a=Math.min,o=Object.freeze,i="000000",c=Math.sqrt(1.05*.05)-.05,s=155,f=function(r){return n(100*r)/100},l=function(r){return r.reduce(function(r,t,e){var u=0===e,a=3===e;return u?r+t:a?r+", "+t:r+", "+n(100*t)+"%"},"")},d=function(r){var t=r.reduce(function(r,t,e){switch(e){case 0:return r+.2126*t;case 1:return r+.7152*t;case 2:return r+.0722*t}},0);return t>=s},h=function(r){var t=r.reduce(function(r,t,e){var n=t/255;switch(.03928>=n?n/=12.92:n=Math.pow((n+.055)/1.055,2.4),e){case 0:return r+.2126*n;case 1:return r+.7152*n;case 2:return r+.0722*n}},0);return t>c},p=function(r){for(var t=0,e=r.length;e--;)t=r.charCodeAt(e)+((t<<5)-t);return t},b=function(r){var t=(r>>24&255).toString(16)+(r>>16&255).toString(16)+(r>>8&255).toString(16)+(255&r).toString(16);if(!t)return i;if(t.length<6){for(var e=[],n=0;6>n;n++)e.push(t[n]||"0");return e.join("")}return t.substring(0,6)},v=function(r){if(!r)return i;var t=p(r);return b(t).substring(0,6)},g=function(r){var t=parseInt(r.substring(0,2),16),e=parseInt(r.substring(2,4),16),n=parseInt(r.substring(4,6),16);return[t,e,n]},y=function(r){var t=e(r,3),o=t[0],i=t[1],c=t[2],s=o/255,l=i/255,d=c/255,h=u(s,l,d),p=a(s,l,d),b=(h+p)/2;if(h===p)return[0,0,b];var v=h-p,g=b>.5?v/(2-h-p):v/(h+p),y=void 0;switch(h){case s:y=(l-d)/v+(d>l?6:0);break;case l:y=(d-s)/v+2;break;case d:y=(s-l)/v+4}return y*=60,[n(u(0,y)),f(g),f(b)]},x=function(r){var t=""+r,e=v(t),n=g(e),u=n.concat([1]),a=y(n),i=a.concat([1]),c="#"+e,s="rgb("+n.join(", ")+")",f="rgba("+u.join(", ")+")",p="hsl("+l(a)+")",b="hsla("+l(i)+")",x=d(n),m=h(n),j=Object.create(null);return j.hex=c,j.rgb=s,j.rgbArray=o(n),j.rgba=f,j.rgbaArray=o(u),j.hsl=p,j.hslArray=o(a),j.hsla=b,j.hslaArray=o(i),j.shouldTextBeDark=x,j.shouldTextBeDarkW3C=m,o(j)};t.default=x,r.exports=t.default}])});

@@ -64,9 +64,9 @@ 'use strict';

case 0:
return currentGammaValue + colorPart * 0.299;
return currentGammaValue + colorPart * 0.2126;
case 1:
return currentGammaValue + colorPart * 0.587;
return currentGammaValue + colorPart * 0.7152;
case 2:
return currentGammaValue + colorPart * 0.114;
return currentGammaValue + colorPart * 0.0722;
}

@@ -73,0 +73,0 @@ }, 0);

@@ -56,3 +56,3 @@ {

},
"version": "1.1.0"
"version": "1.1.1"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc