pastel-color
Version:
Generate a pastel color based on a string value
1 lines • 6.09 kB
JavaScript
(()=>{"use strict";var r={d:(t,n)=>{for(var e in n)r.o(n,e)&&!r.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},o:(r,t)=>Object.prototype.hasOwnProperty.call(r,t),r:r=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}},t={};function n(r){var t=0;if(r)for(var n=0;n<r.length;n++)t=r.charCodeAt(n)+((t<<5)-t);else t=Math.random();return t}r.r(t),r.d(t,{getHex:()=>S,getHsl:()=>s,getHsla:()=>d,getPastelColor:()=>p,getRgb:()=>g,getRgba:()=>O});var e=function(r){return"".concat(100*r,"%")};function o(r){return[(t=~~(360*r),360,(t%360+360)%360),.7,.7];var t}function a(r,t,n){var e,o,a;if(r/=360,0==t)e=o=a=n;else{var c=function(r,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?r+6*(t-r)*n:n<.5?t:n<2/3?r+(t-r)*(2/3-n)*6:r},i=n<.5?n*(1+t):n+t-n*t,u=2*n-i;e=c(u,i,r+1/3),o=c(u,i,r),a=c(u,i,r-1/3)}return[Math.round(255*e),Math.round(255*o),Math.round(255*a)]}var c=function(r){var t=r.toString(16);return 1==t.length?"0"+t:t};function i(r,t,n){return"#"+c(r)+c(t)+c(n)}function u(r){return function(r){if(Array.isArray(r))return l(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||function(r,t){if(r){if("string"==typeof r)return l(r,t);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(r,t):void 0}}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(r,t){(null==t||t>r.length)&&(t=r.length);for(var n=0,e=new Array(t);n<t;n++)e[n]=r[n];return e}function f(r,t){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(r);t&&(e=e.filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable}))),n.push.apply(n,e)}return n}function y(r){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){b(r,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(n,t))}))}return r}function b(r,t,n){return t in r?Object.defineProperty(r,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[t]=n,r}function p(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=t.alpha,l=t.a;(c=c||l?c||l:.9)>1&&(c=1),c<0&&(c=0);var f={},b=n(r),p=o(b);f=y({hsla:"hsla(".concat(p[0],", ").concat(e(p[1]),", ").concat(e(p[2]),", ").concat(c,")"),hsl:"hsl(".concat(p[0],", ").concat(e(p[1]),", ").concat(e(p[2]),")"),hslRaw:[p[0],e(p[1]),e(p[2])]},f);var s=a.apply(void 0,u(p)),d="rgb(".concat(s[0],", ").concat(s[1],", ").concat(s[2],")"),v="rgba(".concat(s[0],", ").concat(s[1],", ").concat(s[2],", ").concat(c,")");f=y({rgb:d,rgbRaw:s,rgba:v},f);var g=i.apply(void 0,u(s));return y({hex:g},f)}function s(r){var t=o(n(r));return"hsl(".concat(t[0],", ").concat(e(t[1]),", ").concat(e(t[2]),")")}function d(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.alpha,c=t.a;(a=a||c?a||c:.9)>1&&(a=1),a<0&&(a=0);var i=n(r),u=o(i);return"hsla(".concat(u[0],", ").concat(e(u[1]),", ").concat(e(u[2]),", ").concat(a,")")}function v(r,t){(null==t||t>r.length)&&(t=r.length);for(var n=0,e=new Array(t);n<t;n++)e[n]=r[n];return e}function g(r){var t,e=o(n(r)),c=a.apply(void 0,function(r){if(Array.isArray(r))return v(r)}(t=e)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(t)||function(r,t){if(r){if("string"==typeof r)return v(r,t);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(r,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());return"rgb(".concat(c[0],", ").concat(c[1],", ").concat(c[2],")")}function m(r){return function(r){if(Array.isArray(r))return h(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||function(r,t){if(r){if("string"==typeof r)return h(r,t);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(r,t):void 0}}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(r,t){(null==t||t>r.length)&&(t=r.length);for(var n=0,e=new Array(t);n<t;n++)e[n]=r[n];return e}function O(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=t.alpha,c=t.a;(e=e||c?e||c:.9)>1&&(e=1),e<0&&(e=0);var i=n(r),u=o(i),l=a.apply(void 0,m(u));return"rgba(".concat(l[0],", ").concat(l[1],", ").concat(l[2],", ").concat(e,")")}function j(r){return function(r){if(Array.isArray(r))return A(r)}(r)||function(r){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(r))return Array.from(r)}(r)||function(r,t){if(r){if("string"==typeof r)return A(r,t);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?A(r,t):void 0}}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(r,t){(null==t||t>r.length)&&(t=r.length);for(var n=0,e=new Array(t);n<t;n++)e[n]=r[n];return e}function S(r){var t=o(n(r)),e=a.apply(void 0,j(t));return i.apply(void 0,j(e))}module.exports=t})();