CoolFace
Apppublic

admin08077/Githubgemini

sourceHugging Faceotherupdated 10mo agoView on Hugging Face
0likes
khroma-DUX6PT6k.js.map1 linesDownload Raw Back to assets
1{"version":3,"file":"khroma-DUX6PT6k.js","sources":["../../node_modules/khroma/dist/utils/channel.js","../../node_modules/khroma/dist/utils/lang.js","../../node_modules/khroma/dist/utils/unit.js","../../node_modules/khroma/dist/utils/index.js","../../node_modules/khroma/dist/constants.js","../../node_modules/khroma/dist/channels/type.js","../../node_modules/khroma/dist/channels/index.js","../../node_modules/khroma/dist/channels/reusable.js","../../node_modules/khroma/dist/color/hex.js","../../node_modules/khroma/dist/color/hsl.js","../../node_modules/khroma/dist/color/keyword.js","../../node_modules/khroma/dist/color/rgb.js","../../node_modules/khroma/dist/color/index.js","../../node_modules/khroma/dist/methods/change.js","../../node_modules/khroma/dist/methods/rgba.js","../../node_modules/khroma/dist/methods/channel.js","../../node_modules/khroma/dist/methods/luminance.js","../../node_modules/khroma/dist/methods/is_light.js","../../node_modules/khroma/dist/methods/is_dark.js","../../node_modules/khroma/dist/methods/adjust_channel.js","../../node_modules/khroma/dist/methods/lighten.js","../../node_modules/khroma/dist/methods/darken.js","../../node_modules/khroma/dist/methods/adjust.js","../../node_modules/khroma/dist/methods/mix.js","../../node_modules/khroma/dist/methods/invert.js"],"sourcesContent":["/* IMPORT */\n/* MAIN */\nconst Channel = {\n    /* CLAMP */\n    min: {\n        r: 0,\n        g: 0,\n        b: 0,\n        s: 0,\n        l: 0,\n        a: 0\n    },\n    max: {\n        r: 255,\n        g: 255,\n        b: 255,\n        h: 360,\n        s: 100,\n        l: 100,\n        a: 1\n    },\n    clamp: {\n        r: (r) => r >= 255 ? 255 : (r < 0 ? 0 : r),\n        g: (g) => g >= 255 ? 255 : (g < 0 ? 0 : g),\n        b: (b) => b >= 255 ? 255 : (b < 0 ? 0 : b),\n        h: (h) => h % 360,\n        s: (s) => s >= 100 ? 100 : (s < 0 ? 0 : s),\n        l: (l) => l >= 100 ? 100 : (l < 0 ? 0 : l),\n        a: (a) => a >= 1 ? 1 : (a < 0 ? 0 : a)\n    },\n    /* CONVERSION */\n    //SOURCE: https://planetcalc.com/7779\n    toLinear: (c) => {\n        const n = c / 255;\n        return c > .03928 ? Math.pow(((n + .055) / 1.055), 2.4) : n / 12.92;\n    },\n    //SOURCE: https://gist.github.com/mjackson/5311256\n    hue2rgb: (p, q, t) => {\n        if (t < 0)\n            t += 1;\n        if (t > 1)\n            t -= 1;\n        if (t < 1 / 6)\n            return p + (q - p) * 6 * t;\n        if (t < 1 / 2)\n            return q;\n        if (t < 2 / 3)\n            return p + (q - p) * (2 / 3 - t) * 6;\n        return p;\n    },\n    hsl2rgb: ({ h, s, l }, channel) => {\n        if (!s)\n            return l * 2.55; // Achromatic\n        h /= 360;\n        s /= 100;\n        l /= 100;\n        const q = (l < .5) ? l * (1 + s) : (l + s) - (l * s);\n        const p = 2 * l - q;\n        switch (channel) {\n            case 'r': return Channel.hue2rgb(p, q, h + 1 / 3) * 255;\n            case 'g': return Channel.hue2rgb(p, q, h) * 255;\n            case 'b': return Channel.hue2rgb(p, q, h - 1 / 3) * 255;\n        }\n    },\n    rgb2hsl: ({ r, g, b }, channel) => {\n        r /= 255;\n        g /= 255;\n        b /= 255;\n        const max = Math.max(r, g, b);\n        const min = Math.min(r, g, b);\n        const l = (max + min) / 2;\n        if (channel === 'l')\n            return l * 100;\n        if (max === min)\n            return 0; // Achromatic\n        const d = max - min;\n        const s = (l > .5) ? d / (2 - max - min) : d / (max + min);\n        if (channel === 's')\n            return s * 100;\n        switch (max) {\n            case r: return ((g - b) / d + (g < b ? 6 : 0)) * 60;\n            case g: return ((b - r) / d + 2) * 60;\n            case b: return ((r - g) / d + 4) * 60;\n            default: return -1; //TSC: TypeScript is stupid and complains if there isn't this useless default statement\n        }\n    }\n};\n/* EXPORT */\nexport default Channel;\n","/* MAIN */\nconst Lang = {\n    /* API */\n    clamp: (number, lower, upper) => {\n        if (lower > upper)\n            return Math.min(lower, Math.max(upper, number));\n        return Math.min(upper, Math.max(lower, number));\n    },\n    round: (number) => {\n        return Math.round(number * 10000000000) / 10000000000;\n    }\n};\n/* EXPORT */\nexport default Lang;\n","/* MAIN */\nconst Unit = {\n    /* API */\n    dec2hex: (dec) => {\n        const hex = Math.round(dec).toString(16);\n        return hex.length > 1 ? hex : `0${hex}`;\n    }\n};\n/* EXPORT */\nexport default Unit;\n","/* IMPORT */\nimport channel from './channel.js';\nimport lang from './lang.js';\nimport unit from './unit.js';\n/* MAIN */\nconst Utils = {\n    channel,\n    lang,\n    unit\n};\n/* EXPORT */\nexport default Utils;\n","/* IMPORT */\nimport _ from './utils/index.js';\n/* MAIN */\nconst DEC2HEX = {};\nfor (let i = 0; i <= 255; i++)\n    DEC2HEX[i] = _.unit.dec2hex(i); // Populating dynamically, striking a balance between code size and performance\nconst TYPE = {\n    ALL: 0,\n    RGB: 1,\n    HSL: 2\n};\n/* EXPORT */\nexport { DEC2HEX, TYPE };\n","/* IMPORT */\nimport { TYPE } from '../constants.js';\n/* MAIN */\nclass Type {\n    constructor() {\n        /* VARIABLES */\n        this.type = TYPE.ALL;\n    }\n    /* API */\n    get() {\n        return this.type;\n    }\n    set(type) {\n        if (this.type && this.type !== type)\n            throw new Error('Cannot change both RGB and HSL channels at the same time');\n        this.type = type;\n    }\n    reset() {\n        this.type = TYPE.ALL;\n    }\n    is(type) {\n        return this.type === type;\n    }\n}\n/* EXPORT */\nexport default Type;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport Type from './type.js';\nimport { TYPE } from '../constants.js';\n/* MAIN */\nclass Channels {\n    /* CONSTRUCTOR */\n    constructor(data, color) {\n        this.color = color;\n        this.changed = false;\n        this.data = data; //TSC\n        this.type = new Type();\n    }\n    /* API */\n    set(data, color) {\n        this.color = color;\n        this.changed = false;\n        this.data = data; //TSC\n        this.type.type = TYPE.ALL;\n        return this;\n    }\n    /* HELPERS */\n    _ensureHSL() {\n        const data = this.data;\n        const { h, s, l } = data;\n        if (h === undefined)\n            data.h = _.channel.rgb2hsl(data, 'h');\n        if (s === undefined)\n            data.s = _.channel.rgb2hsl(data, 's');\n        if (l === undefined)\n            data.l = _.channel.rgb2hsl(data, 'l');\n    }\n    _ensureRGB() {\n        const data = this.data;\n        const { r, g, b } = data;\n        if (r === undefined)\n            data.r = _.channel.hsl2rgb(data, 'r');\n        if (g === undefined)\n            data.g = _.channel.hsl2rgb(data, 'g');\n        if (b === undefined)\n            data.b = _.channel.hsl2rgb(data, 'b');\n    }\n    /* GETTERS */\n    get r() {\n        const data = this.data;\n        const r = data.r;\n        if (!this.type.is(TYPE.HSL) && r !== undefined)\n            return r;\n        this._ensureHSL();\n        return _.channel.hsl2rgb(data, 'r');\n    }\n    get g() {\n        const data = this.data;\n        const g = data.g;\n        if (!this.type.is(TYPE.HSL) && g !== undefined)\n            return g;\n        this._ensureHSL();\n        return _.channel.hsl2rgb(data, 'g');\n    }\n    get b() {\n        const data = this.data;\n        const b = data.b;\n        if (!this.type.is(TYPE.HSL) && b !== undefined)\n            return b;\n        this._ensureHSL();\n        return _.channel.hsl2rgb(data, 'b');\n    }\n    get h() {\n        const data = this.data;\n        const h = data.h;\n        if (!this.type.is(TYPE.RGB) && h !== undefined)\n            return h;\n        this._ensureRGB();\n        return _.channel.rgb2hsl(data, 'h');\n    }\n    get s() {\n        const data = this.data;\n        const s = data.s;\n        if (!this.type.is(TYPE.RGB) && s !== undefined)\n            return s;\n        this._ensureRGB();\n        return _.channel.rgb2hsl(data, 's');\n    }\n    get l() {\n        const data = this.data;\n        const l = data.l;\n        if (!this.type.is(TYPE.RGB) && l !== undefined)\n            return l;\n        this._ensureRGB();\n        return _.channel.rgb2hsl(data, 'l');\n    }\n    get a() {\n        return this.data.a;\n    }\n    /* SETTERS */\n    set r(r) {\n        this.type.set(TYPE.RGB);\n        this.changed = true;\n        this.data.r = r;\n    }\n    set g(g) {\n        this.type.set(TYPE.RGB);\n        this.changed = true;\n        this.data.g = g;\n    }\n    set b(b) {\n        this.type.set(TYPE.RGB);\n        this.changed = true;\n        this.data.b = b;\n    }\n    set h(h) {\n        this.type.set(TYPE.HSL);\n        this.changed = true;\n        this.data.h = h;\n    }\n    set s(s) {\n        this.type.set(TYPE.HSL);\n        this.changed = true;\n        this.data.s = s;\n    }\n    set l(l) {\n        this.type.set(TYPE.HSL);\n        this.changed = true;\n        this.data.l = l;\n    }\n    set a(a) {\n        this.changed = true;\n        this.data.a = a;\n    }\n}\n/* EXPORT */\nexport default Channels;\n","/* IMPORT */\nimport Channels from './/index.js';\n/* MAIN */\nconst channels = new Channels({ r: 0, g: 0, b: 0, a: 0 }, 'transparent');\n/* EXPORT */\nexport default channels;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport ChannelsReusable from '../channels/reusable.js';\nimport { DEC2HEX } from '../constants.js';\n/* MAIN */\nconst Hex = {\n    /* VARIABLES */\n    re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,\n    /* API */\n    parse: (color) => {\n        if (color.charCodeAt(0) !== 35)\n            return; // '#'\n        const match = color.match(Hex.re);\n        if (!match)\n            return;\n        const hex = match[1];\n        const dec = parseInt(hex, 16);\n        const length = hex.length;\n        const hasAlpha = length % 4 === 0;\n        const isFullLength = length > 4;\n        const multiplier = isFullLength ? 1 : 17;\n        const bits = isFullLength ? 8 : 4;\n        const bitsOffset = hasAlpha ? 0 : -1;\n        const mask = isFullLength ? 255 : 15;\n        return ChannelsReusable.set({\n            r: ((dec >> (bits * (bitsOffset + 3))) & mask) * multiplier,\n            g: ((dec >> (bits * (bitsOffset + 2))) & mask) * multiplier,\n            b: ((dec >> (bits * (bitsOffset + 1))) & mask) * multiplier,\n            a: hasAlpha ? (dec & mask) * multiplier / 255 : 1\n        }, color);\n    },\n    stringify: (channels) => {\n        const { r, g, b, a } = channels;\n        if (a < 1) { // #RRGGBBAA\n            return `#${DEC2HEX[Math.round(r)]}${DEC2HEX[Math.round(g)]}${DEC2HEX[Math.round(b)]}${DEC2HEX[Math.round(a * 255)]}`;\n        }\n        else { // #RRGGBB\n            return `#${DEC2HEX[Math.round(r)]}${DEC2HEX[Math.round(g)]}${DEC2HEX[Math.round(b)]}`;\n        }\n    }\n};\n/* EXPORT */\nexport default Hex;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport ChannelsReusable from '../channels/reusable.js';\n/* MAIN */\nconst HSL = {\n    /* VARIABLES */\n    re: /^hsla?\\(\\s*?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e-?\\d+)?(?:deg|grad|rad|turn)?)\\s*?(?:,|\\s)\\s*?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e-?\\d+)?%)\\s*?(?:,|\\s)\\s*?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e-?\\d+)?%)(?:\\s*?(?:,|\\/)\\s*?\\+?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e-?\\d+)?(%)?))?\\s*?\\)$/i,\n    hueRe: /^(.+?)(deg|grad|rad|turn)$/i,\n    /* HELPERS */\n    _hue2deg: (hue) => {\n        const match = hue.match(HSL.hueRe);\n        if (match) {\n            const [, number, unit] = match;\n            switch (unit) {\n                case 'grad': return _.channel.clamp.h(parseFloat(number) * .9);\n                case 'rad': return _.channel.clamp.h(parseFloat(number) * 180 / Math.PI);\n                case 'turn': return _.channel.clamp.h(parseFloat(number) * 360);\n            }\n        }\n        return _.channel.clamp.h(parseFloat(hue));\n    },\n    /* API */\n    parse: (color) => {\n        const charCode = color.charCodeAt(0);\n        if (charCode !== 104 && charCode !== 72)\n            return; // 'h'/'H'\n        const match = color.match(HSL.re);\n        if (!match)\n            return;\n        const [, h, s, l, a, isAlphaPercentage] = match;\n        return ChannelsReusable.set({\n            h: HSL._hue2deg(h),\n            s: _.channel.clamp.s(parseFloat(s)),\n            l: _.channel.clamp.l(parseFloat(l)),\n            a: a ? _.channel.clamp.a(isAlphaPercentage ? parseFloat(a) / 100 : parseFloat(a)) : 1\n        }, color);\n    },\n    stringify: (channels) => {\n        const { h, s, l, a } = channels;\n        if (a < 1) { // HSLA\n            return `hsla(${_.lang.round(h)}, ${_.lang.round(s)}%, ${_.lang.round(l)}%, ${a})`;\n        }\n        else { // HSL\n            return `hsl(${_.lang.round(h)}, ${_.lang.round(s)}%, ${_.lang.round(l)}%)`;\n        }\n    }\n};\n/* EXPORT */\nexport default HSL;\n","/* IMPORT */\nimport Hex from './hex.js';\n/* MAIN */\nconst Keyword = {\n    /* VARIABLES */\n    colors: {\n        aliceblue: '#f0f8ff',\n        antiquewhite: '#faebd7',\n        aqua: '#00ffff',\n        aquamarine: '#7fffd4',\n        azure: '#f0ffff',\n        beige: '#f5f5dc',\n        bisque: '#ffe4c4',\n        black: '#000000',\n        blanchedalmond: '#ffebcd',\n        blue: '#0000ff',\n        blueviolet: '#8a2be2',\n        brown: '#a52a2a',\n        burlywood: '#deb887',\n        cadetblue: '#5f9ea0',\n        chartreuse: '#7fff00',\n        chocolate: '#d2691e',\n        coral: '#ff7f50',\n        cornflowerblue: '#6495ed',\n        cornsilk: '#fff8dc',\n        crimson: '#dc143c',\n        cyanaqua: '#00ffff',\n        darkblue: '#00008b',\n        darkcyan: '#008b8b',\n        darkgoldenrod: '#b8860b',\n        darkgray: '#a9a9a9',\n        darkgreen: '#006400',\n        darkgrey: '#a9a9a9',\n        darkkhaki: '#bdb76b',\n        darkmagenta: '#8b008b',\n        darkolivegreen: '#556b2f',\n        darkorange: '#ff8c00',\n        darkorchid: '#9932cc',\n        darkred: '#8b0000',\n        darksalmon: '#e9967a',\n        darkseagreen: '#8fbc8f',\n        darkslateblue: '#483d8b',\n        darkslategray: '#2f4f4f',\n        darkslategrey: '#2f4f4f',\n        darkturquoise: '#00ced1',\n        darkviolet: '#9400d3',\n        deeppink: '#ff1493',\n        deepskyblue: '#00bfff',\n        dimgray: '#696969',\n        dimgrey: '#696969',\n        dodgerblue: '#1e90ff',\n        firebrick: '#b22222',\n        floralwhite: '#fffaf0',\n        forestgreen: '#228b22',\n        fuchsia: '#ff00ff',\n        gainsboro: '#dcdcdc',\n        ghostwhite: '#f8f8ff',\n        gold: '#ffd700',\n        goldenrod: '#daa520',\n        gray: '#808080',\n        green: '#008000',\n        greenyellow: '#adff2f',\n        grey: '#808080',\n        honeydew: '#f0fff0',\n        hotpink: '#ff69b4',\n        indianred: '#cd5c5c',\n        indigo: '#4b0082',\n        ivory: '#fffff0',\n        khaki: '#f0e68c',\n        lavender: '#e6e6fa',\n        lavenderblush: '#fff0f5',\n        lawngreen: '#7cfc00',\n        lemonchiffon: '#fffacd',\n        lightblue: '#add8e6',\n        lightcoral: '#f08080',\n        lightcyan: '#e0ffff',\n        lightgoldenrodyellow: '#fafad2',\n        lightgray: '#d3d3d3',\n        lightgreen: '#90ee90',\n        lightgrey: '#d3d3d3',\n        lightpink: '#ffb6c1',\n        lightsalmon: '#ffa07a',\n        lightseagreen: '#20b2aa',\n        lightskyblue: '#87cefa',\n        lightslategray: '#778899',\n        lightslategrey: '#778899',\n        lightsteelblue: '#b0c4de',\n        lightyellow: '#ffffe0',\n        lime: '#00ff00',\n        limegreen: '#32cd32',\n        linen: '#faf0e6',\n        magenta: '#ff00ff',\n        maroon: '#800000',\n        mediumaquamarine: '#66cdaa',\n        mediumblue: '#0000cd',\n        mediumorchid: '#ba55d3',\n        mediumpurple: '#9370db',\n        mediumseagreen: '#3cb371',\n        mediumslateblue: '#7b68ee',\n        mediumspringgreen: '#00fa9a',\n        mediumturquoise: '#48d1cc',\n        mediumvioletred: '#c71585',\n        midnightblue: '#191970',\n        mintcream: '#f5fffa',\n        mistyrose: '#ffe4e1',\n        moccasin: '#ffe4b5',\n        navajowhite: '#ffdead',\n        navy: '#000080',\n        oldlace: '#fdf5e6',\n        olive: '#808000',\n        olivedrab: '#6b8e23',\n        orange: '#ffa500',\n        orangered: '#ff4500',\n        orchid: '#da70d6',\n        palegoldenrod: '#eee8aa',\n        palegreen: '#98fb98',\n        paleturquoise: '#afeeee',\n        palevioletred: '#db7093',\n        papayawhip: '#ffefd5',\n        peachpuff: '#ffdab9',\n        peru: '#cd853f',\n        pink: '#ffc0cb',\n        plum: '#dda0dd',\n        powderblue: '#b0e0e6',\n        purple: '#800080',\n        rebeccapurple: '#663399',\n        red: '#ff0000',\n        rosybrown: '#bc8f8f',\n        royalblue: '#4169e1',\n        saddlebrown: '#8b4513',\n        salmon: '#fa8072',\n        sandybrown: '#f4a460',\n        seagreen: '#2e8b57',\n        seashell: '#fff5ee',\n        sienna: '#a0522d',\n        silver: '#c0c0c0',\n        skyblue: '#87ceeb',\n        slateblue: '#6a5acd',\n        slategray: '#708090',\n        slategrey: '#708090',\n        snow: '#fffafa',\n        springgreen: '#00ff7f',\n        tan: '#d2b48c',\n        teal: '#008080',\n        thistle: '#d8bfd8',\n        transparent: '#00000000',\n        turquoise: '#40e0d0',\n        violet: '#ee82ee',\n        wheat: '#f5deb3',\n        white: '#ffffff',\n        whitesmoke: '#f5f5f5',\n        yellow: '#ffff00',\n        yellowgreen: '#9acd32'\n    },\n    /* API */\n    parse: (color) => {\n        color = color.toLowerCase();\n        const hex = Keyword.colors[color];\n        if (!hex)\n            return;\n        return Hex.parse(hex);\n    },\n    stringify: (channels) => {\n        const hex = Hex.stringify(channels);\n        for (const name in Keyword.colors) {\n            if (Keyword.colors[name] === hex)\n                return name;\n        }\n        return;\n    }\n};\n/* EXPORT */\nexport default Keyword;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport ChannelsReusable from '../channels/reusable.js';\n/* MAIN */\nconst RGB = {\n    /* VARIABLES */\n    re: /^rgba?\\(\\s*?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e\\d+)?(%?))\\s*?(?:,|\\s)\\s*?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e\\d+)?(%?))\\s*?(?:,|\\s)\\s*?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e\\d+)?(%?))(?:\\s*?(?:,|\\/)\\s*?\\+?(-?(?:\\d+(?:\\.\\d+)?|(?:\\.\\d+))(?:e\\d+)?(%?)))?\\s*?\\)$/i,\n    /* API */\n    parse: (color) => {\n        const charCode = color.charCodeAt(0);\n        if (charCode !== 114 && charCode !== 82)\n            return; // 'r'/'R'\n        const match = color.match(RGB.re);\n        if (!match)\n            return;\n        const [, r, isRedPercentage, g, isGreenPercentage, b, isBluePercentage, a, isAlphaPercentage] = match;\n        return ChannelsReusable.set({\n            r: _.channel.clamp.r(isRedPercentage ? parseFloat(r) * 2.55 : parseFloat(r)),\n            g: _.channel.clamp.g(isGreenPercentage ? parseFloat(g) * 2.55 : parseFloat(g)),\n            b: _.channel.clamp.b(isBluePercentage ? parseFloat(b) * 2.55 : parseFloat(b)),\n            a: a ? _.channel.clamp.a(isAlphaPercentage ? parseFloat(a) / 100 : parseFloat(a)) : 1\n        }, color);\n    },\n    stringify: (channels) => {\n        const { r, g, b, a } = channels;\n        if (a < 1) { // RGBA\n            return `rgba(${_.lang.round(r)}, ${_.lang.round(g)}, ${_.lang.round(b)}, ${_.lang.round(a)})`;\n        }\n        else { // RGB\n            return `rgb(${_.lang.round(r)}, ${_.lang.round(g)}, ${_.lang.round(b)})`;\n        }\n    }\n};\n/* EXPORT */\nexport default RGB;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport Hex from './hex.js';\nimport HSL from './hsl.js';\nimport Keyword from './keyword.js';\nimport RGB from './rgb.js';\nimport { TYPE } from '../constants.js';\n/* MAIN */\nconst Color = {\n    /* VARIABLES */\n    format: {\n        keyword: Keyword,\n        hex: Hex,\n        rgb: RGB,\n        rgba: RGB,\n        hsl: HSL,\n        hsla: HSL\n    },\n    /* API */\n    parse: (color) => {\n        if (typeof color !== 'string')\n            return color;\n        const channels = Hex.parse(color) || RGB.parse(color) || HSL.parse(color) || Keyword.parse(color); // Color providers ordered with performance in mind\n        if (channels)\n            return channels;\n        throw new Error(`Unsupported color format: \"${color}\"`);\n    },\n    stringify: (channels) => {\n        // SASS returns a keyword if possible, but we avoid doing that as it's slower and doesn't really add any value\n        if (!channels.changed && channels.color)\n            return channels.color;\n        if (channels.type.is(TYPE.HSL) || channels.data.r === undefined) {\n            return HSL.stringify(channels);\n        }\n        else if (channels.a < 1 || !Number.isInteger(channels.r) || !Number.isInteger(channels.g) || !Number.isInteger(channels.b)) {\n            return RGB.stringify(channels);\n        }\n        else {\n            return Hex.stringify(channels);\n        }\n    }\n};\n/* EXPORT */\nexport default Color;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport Color from '../color/index.js';\n/* MAIN */\nconst change = (color, channels) => {\n    const ch = Color.parse(color);\n    for (const c in channels) {\n        ch[c] = _.channel.clamp[c](channels[c]);\n    }\n    return Color.stringify(ch);\n};\n/* EXPORT */\nexport default change;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport ChannelsReusable from '../channels/reusable.js';\nimport Color from '../color/index.js';\nimport change from './change.js';\n/* MAIN */\nconst rgba = (r, g, b = 0, a = 1) => {\n    if (typeof r !== 'number')\n        return change(r, { a: g });\n    const channels = ChannelsReusable.set({\n        r: _.channel.clamp.r(r),\n        g: _.channel.clamp.g(g),\n        b: _.channel.clamp.b(b),\n        a: _.channel.clamp.a(a)\n    });\n    return Color.stringify(channels);\n};\n/* EXPORT */\nexport default rgba;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport Color from '../color/index.js';\n/* MAIN */\nconst channel = (color, channel) => {\n    return _.lang.round(Color.parse(color)[channel]);\n};\n/* EXPORT */\nexport default channel;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport Color from '../color/index.js';\n/* MAIN */\n//SOURCE: https://planetcalc.com/7779\nconst luminance = (color) => {\n    const { r, g, b } = Color.parse(color);\n    const luminance = .2126 * _.channel.toLinear(r) + .7152 * _.channel.toLinear(g) + .0722 * _.channel.toLinear(b);\n    return _.lang.round(luminance);\n};\n/* EXPORT */\nexport default luminance;\n","/* IMPORT */\nimport luminance from './luminance.js';\n/* MAIN */\nconst isLight = (color) => {\n    return luminance(color) >= .5;\n};\n/* EXPORT */\nexport default isLight;\n","/* IMPORT */\nimport isLight from './is_light.js';\n/* MAIN */\nconst isDark = (color) => {\n    return !isLight(color);\n};\n/* EXPORT */\nexport default isDark;\n","/* IMPORT */\nimport _ from '../utils/index.js';\nimport Color from '../color/index.js';\n/* MAIN */\nconst adjustChannel = (color, channel, amount) => {\n    const channels = Color.parse(color);\n    const amountCurrent = channels[channel];\n    const amountNext = _.channel.clamp[channel](amountCurrent + amount);\n    if (amountCurrent !== amountNext)\n        channels[channel] = amountNext;\n    return Color.stringify(channels);\n};\n/* EXPORT */\nexport default adjustChannel;\n","/* IMPORT */\nimport adjustChannel from './adjust_channel.js';\n/* MAIN */\nconst lighten = (color, amount) => {\n    return adjustChannel(color, 'l', amount);\n};\n/* EXPORT */\nexport default lighten;\n","/* IMPORT */\nimport adjustChannel from './adjust_channel.js';\n/* MAIN */\nconst darken = (color, amount) => {\n    return adjustChannel(color, 'l', -amount);\n};\n/* EXPORT */\nexport default darken;\n","/* IMPORT */\nimport Color from '../color/index.js';\nimport change from './change.js';\n/* MAIN */\nconst adjust = (color, channels) => {\n    const ch = Color.parse(color);\n    const changes = {};\n    for (const c in channels) {\n        if (!channels[c])\n            continue;\n        changes[c] = ch[c] + channels[c];\n    }\n    return change(color, changes);\n};\n/* EXPORT */\nexport default adjust;\n","/* IMPORT */\nimport Color from '../color/index.js';\nimport rgba from './rgba.js';\n/* MAIN */\n//SOURCE: https://github.com/sass/dart-sass/blob/7457d2e9e7e623d9844ffd037a070cf32d39c348/lib/src/functions/color.dart#L718-L756\nconst mix = (color1, color2, weight = 50) => {\n    const { r: r1, g: g1, b: b1, a: a1 } = Color.parse(color1);\n    const { r: r2, g: g2, b: b2, a: a2 } = Color.parse(color2);\n    const weightScale = weight / 100;\n    const weightNormalized = (weightScale * 2) - 1;\n    const alphaDelta = a1 - a2;\n    const weight1combined = ((weightNormalized * alphaDelta) === -1) ? weightNormalized : (weightNormalized + alphaDelta) / (1 + weightNormalized * alphaDelta);\n    const weight1 = (weight1combined + 1) / 2;\n    const weight2 = 1 - weight1;\n    const r = (r1 * weight1) + (r2 * weight2);\n    const g = (g1 * weight1) + (g2 * weight2);\n    const b = (b1 * weight1) + (b2 * weight2);\n    const a = (a1 * weightScale) + (a2 * (1 - weightScale));\n    return rgba(r, g, b, a);\n};\n/* EXPORT */\nexport default mix;\n","/* IMPORT */\nimport Color from '../color/index.js';\nimport mix from './mix.js';\n/* MAIN */\nconst invert = (color, weight = 100) => {\n    const inverse = Color.parse(color);\n    inverse.r = 255 - inverse.r;\n    inverse.g = 255 - inverse.g;\n    inverse.b = 255 - inverse.b;\n    return mix(inverse, color, weight);\n};\n/* EXPORT */\nexport default invert;\n"],"names":["Channel","r","g","b","h","s","l","a","c","n","p","q","t","channel","max","min","Lang","number","lower","upper","Unit","dec","hex","Utils","lang","unit","DEC2HEX","i","_","TYPE","Type","type","Channels","data","color","channels","Hex","match","length","hasAlpha","isFullLength","multiplier","bits","bitsOffset","mask","ChannelsReusable","HSL","hue","charCode","isAlphaPercentage","Keyword","name","RGB","isRedPercentage","isGreenPercentage","isBluePercentage","Color","change","ch","rgba","luminance","isLight","isDark","adjustChannel","amount","amountCurrent","amountNext","lighten","darken","adjust","changes","mix","color1","color2","weight","r1","g1","b1","a1","r2","g2","b2","a2","weightScale","weightNormalized","alphaDelta","weight1","weight2","invert","inverse"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]}