materialifier
Version:
Material design palette generator
2 lines (1 loc) • 20.3 kB
JavaScript
"use strict";function hex2decimal(o){if(/^[a-fA-F0-9]+$/.test(o))return parseInt(o,16);throw Error("Invalid hex string: "+o)}function hex2rgb(o){o=o.replace("#","");let e;if(!/^[a-fA-F0-9]{3,8}$/.test(o))throw Error("Invalid hex color string: "+o);if(3===o.length||4===o.length)e=null==(r=/^(.)(.)(.)(.)?$/.exec(o))?void 0:r.slice(1,5).map(o=>o?o+o:"ff");else{if(6!==o.length&&8!==o.length)throw Error("Invalid hex color string: "+o);(e=null==(r=/^(..)(..)(..)(..)?$/.exec(o))?void 0:r.slice(1,5))&&void 0===e[3]&&(e[3]="ff")}if(!e)return new RGBColor(0,0,0,0);var o=hex2decimal(e[0])/255,r=hex2decimal(e[1])/255,n=hex2decimal(e[2])/255,l=hex2decimal(e[3])/255;return new RGBColor(o,r,n,l)}function decimal2hex(o){o=o.toString(16);return 2<=o.length?o:"0"+o}function rgb2hex(o){return"#"+(decimal2hex(Math.round(255*o.red))+decimal2hex(Math.round(255*o.green))+decimal2hex(Math.round(255*o.blue))+(o.alpha<1?decimal2hex(Math.round(255*o.alpha)):""))}function lab2hue(o,e){return Math.abs(o)<1e-4&&Math.abs(e)<1e-4?0:0<=(o=180*Math.atan2(o,e)/Math.PI)?o:o+360}function lab2lch(o){return new LCHColor(o.lightness,Math.sqrt(Math.pow(o.a,2)+Math.pow(o.b,2)),(180*Math.atan2(o.b,o.a)/Math.PI+360)%360,o.alpha)}function lab2xyz(o){let e,r,n;r=(o.lightness+16)/116,e=o.a/500+r,n=r-o.b/200;var l=Math.pow(r,3),t=Math.pow(e,3),a=Math.pow(n,3);return r=.008856<l?l:(r-16/116)/7.787,e=.008856<t?t:(e-16/116)/7.787,n=.008856<a?a:(n-16/116)/7.787,e*=.95047,r*=1,n*=1.08883,new XYZColor(e,r,n,o.alpha)}function lch2lab(o){var e=o.hue/360*2*Math.PI,r=o.chroma*Math.cos(e),e=o.chroma*Math.sin(e);return new LABColor(o.lightness,r,e,o.alpha)}function rgb2lab(o){var e=rgb2xyz(o.red),r=rgb2xyz(o.green),n=rgb2xyz(o.blue),l=.2126729*e+.7151522*r+.072175*n;return new LABColor(116*xyz2lab(l)-16,500*(xyz2lab((.4124564*e+.3575761*r+.1804375*n)/.95047)-xyz2lab(l)),200*(xyz2lab(l)-xyz2lab((.0193339*e+.119192*r+.9503041*n)/1.08883)),o.alpha)}function rgb2xyz(o){return o<=.04045?o/12.92:Math.pow((o+.055)/1.055,2.4)}function xyz2lab(o){var e=3*Math.pow(6/29,2);return Math.pow(6/29,3)<o?Math.pow(o,1/3):o/e+4/29}function xyz2rgb(o){let e,r,n;return e=3.2404542*o.x+-1.5371385*o.y+-.4985314*o.z,r=-.969266*o.x+1.8760108*o.y+.041556*o.z,n=.0556434*o.x+-.2040259*o.y+1.0572252*o.z,e=.0031308<e?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=.0031308<r?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=.0031308<n?1.055*Math.pow(n,1/2.4)-.055:12.92*n,e=Math.min(Math.max(0,e),1),r=Math.min(Math.max(0,r),1),n=Math.min(Math.max(0,n),1),new RGBColor(e,r,n,o.alpha)}function hex2lab(o){return rgb2lab(hex2rgb(o))}function lch2rgb(o){return xyz2rgb(lab2xyz(lch2lab(o)))}function throwIfNotInRange(o,e,r,n=0){if(isNaN(o)||o<n||e<o||e<n)throw new RangeError(o+" for "+r+` is not between ${n} and `+e);return!0}Object.defineProperty(exports,"__esModule",{value:!0});class LABColor{constructor(o,e,r,n=1){this.lightness=o,this.a=e,this.b=r,this.alpha=n,throwIfNotInRange(o,Number.MAX_VALUE,"lightness"),throwIfNotInRange(n,1,"alpha")}}class LCHColor{constructor(o,e,r,n=1){this.lightness=o,this.chroma=e,this.hue=r,this.alpha=n,throwIfNotInRange(o,Number.MAX_VALUE,"lightness"),throwIfNotInRange(e,Number.MAX_VALUE,"chroma"),throwIfNotInRange(r,360,"hue"),throwIfNotInRange(n,1,"alpha")}}class RGBColor{constructor(o,e,r,n=1){this.red=o,this.green=e,this.blue=r,this.alpha=n,throwIfNotInRange(o,1,"red"),throwIfNotInRange(e,1,"green"),throwIfNotInRange(r,1,"blue"),throwIfNotInRange(n,1,"alpha")}}class XYZColor{constructor(o,e,r,n=1){this.x=o,this.y=e,this.z=r,this.alpha=n}}const GOLDEN_DARK_PALETTES=[[hex2lab("595959"),hex2lab("545454"),hex2lab("4F4F4F"),hex2lab("474747"),hex2lab("404040"),hex2lab("383838"),hex2lab("303030"),hex2lab("292929"),hex2lab("1F1F1F"),hex2lab("121212")]],GOLDEN_LIGHT_PALETTES=[[hex2lab("FAFAFA"),hex2lab("F5F5F5"),hex2lab("EEEEEE"),hex2lab("E0E0E0"),hex2lab("D6D6D6"),hex2lab("C9C9C9"),hex2lab("BDBDBD"),hex2lab("B0B0B0"),hex2lab("A3A3A3"),hex2lab("969696")]],GOLDEN_PALETTES=[[new LABColor(94.67497003305085,7.266715066863771,1.000743882272359),new LABColor(86.7897416761699,18.370736761658012,4.23637133971424),new LABColor(72.0939162832561,31.7948058298117,13.2972443996896),new LABColor(61.79353370051851,44.129498163764545,20.721477326799608),new LABColor(57.194195398949574,59.6450006197361,34.999830012940194),new LABColor(55.603951071861374,66.01287384845483,47.67169313982772),new LABColor(51.66348502954747,64.7487785020625,43.244876694855286),new LABColor(47.09455666350969,62.29836039074277,40.67775424698388),new LABColor(43.77122063388739,60.28633509183384,40.31444686692952),new LABColor(39.555187078007386,58.703681355389975,41.66495027798629)],[new LABColor(92.68053776327665,9.515385232804263,-.8994072969754852),new LABColor(81.86756643628922,25.05688089723257,-1.9475235115390621),new LABColor(70.90987389545768,42.21705257720526,-1.095154624057959),new LABColor(61.08140805216186,58.871233307587204,2.1008764804626434),new LABColor(54.97970219986448,68.56530938366889,7.327430728560569),new LABColor(50.872250340749176,74.60459195925529,15.353576256896073),new LABColor(47.27738650144558,70.77855776427805,11.70434273264508),new LABColor(42.58424189486517,65.5411953138309,7.595596439803797),new LABColor(37.977492407254836,60.74362621842075,2.9847124951453474),new LABColor(29.699290034849604,51.90485023721311,-4.830186634107636)],[new LABColor(92.4362655169016,7.542927467702299,-6.039842848605881),new LABColor(81.07399776904751,19.563870217805036,-15.719625491986044),new LABColor(68.71394717711831,33.79992812490556,-26.49539972339321),new LABColor(56.596161226236305,47.5856631835152,-36.480816605410915),new LABColor(48.002791217624434,57.30866443934879,-43.2561127152548),new LABColor(40.66211534692161,64.01910773818436,-48.05930162591041),new LABColor(37.690702208992185,61.13762767732481,-49.384803274243026),new LABColor(33.56291870731981,57.637381239254104,-51.39557249855828),new LABColor(29.865391314234515,54.29737439901333,-52.6601973712463),new LABColor(23.16724235420436,48.51764437280498,-55.16267949015293)],[new LABColor(92.49103426017201,4.712320025752947,-6.532868071709763),new LABColor(81.24668319505597,11.50642734909485,-16.666600637245367),new LABColor(68.61488216554629,20.395329051982824,-28.522018851715416),new LABColor(55.60369793053023,30.933537768905005,-41.16439122358484),new LABColor(45.834566190969426,39.28806272235674,-50.523322052772635),new LABColor(36.608620229358664,47.29686002828143,-59.111766586186846),new LABColor(34.189791237562616,46.60426065139123,-59.53961627676729),new LABColor(30.52713367338361,46.01498224754519,-60.19975052509064),new LABColor(27.44585524877222,44.96180431854785,-60.46395810756433),new LABColor(21.98627670328218,44.29296076245473,-60.93653655172098)],[new LABColor(92.86314411983918,1.5318147061061937,-6.025243528950552),new LABColor(81.8348073705298,4.460934955458907,-15.873561009736136),new LABColor(69.7796913795672,7.9043652558912765,-26.3170846346932),new LABColor(57.48786519938736,12.681019504822533,-37.23202012914528),new LABColor(47.74592578811101,18.520799302452374,-46.47540679000397),new LABColor(38.334403614455404,25.57700668170812,-55.28224153299287),new LABColor(35.15116453901552,26.231812080381168,-54.53700978785404),new LABColor(31.080429988007957,27.07394930110124,-53.97505274579958),new LABColor(27.026672080454922,28.165266427558983,-53.28987325482218),new LABColor(19.751201587921678,30.60784576895101,-52.13866519297474)],[new LABColor(94.70682457348717,-2.835484735987326,-6.978044694792707),new LABColor(86.8839842970016,-5.16908728759552,-17.88561192754956),new LABColor(79.0451532401558,-6.817753527015746,-28.968537490432176),new LABColor(71.15083697242613,-5.994763756850707,-39.72549451158927),new LABColor(65.48106058907833,-2.735745792537936,-48.15471238926561),new LABColor(60.43009440850862,2.079928897321559,-55.10935847069616),new LABColor(55.62267676922188,4.998684384486918,-55.02164729429915),new LABColor(49.27006645904875,8.470398370314381,-54.494796838457546),new LABColor(43.16828856394358,11.968483076143844,-53.972567377977974),new LABColor(32.17757793894193,18.96054990229354,-53.45146365049088)],[new LABColor(95.35713467762652,-4.797149155388203,-6.550002550504308),new LABColor(88.27942649540043,-10.836006614583892,-16.359361821940375),new LABColor(81.10009044900976,-15.323054522981716,-26.419121191320947),new LABColor(74.44713958259777,-16.664432625362547,-35.19702686900037),new LABColor(69.87836465637318,-14.291515332054693,-41.827430329755174),new LABColor(65.68851259178913,-9.612635721963692,-47.34091616039191),new LABColor(60.88357994308973,-7.252819027184943,-46.67753731595634),new LABColor(54.26166495426166,-3.8141836897908066,-45.97939475762498),new LABColor(48.10661895072673,-1.378998784464347,-44.34466750206778),new LABColor(36.34401147057282,5.067812404713545,-43.11786257561915)],[new LABColor(95.69295154599753,-6.898716127301141,-3.994284229654421),new LABColor(89.52842524059004,-16.412398289601725,-9.260466069266693),new LABColor(83.32031214655748,-24.83036840728098,-14.568673583304603),new LABColor(77.35338313752958,-30.201708572215104,-18.92358284721101),new LABColor(73.45322093857781,-31.88590390189383,-21.130459992513686),new LABColor(69.97638465064783,-30.679850324547953,-23.186685661136707),new LABColor(64.44491716553777,-29.08337434584457,-21.154935769156214),new LABColor(56.99816432961103,-27.31081477279451,-17.86988815767443),new LABColor(49.75464182255671,-25.335383503694242,-15.024722591662787),new LABColor(36.52725894264432,-22.129641744194515,-9.176159146894303)],[new LABColor(94.18453941589918,-6.08351703428972,-1.5488916051161983),new LABColor(85.68177077414457,-15.333179440298606,-2.8519825761476048),new LABColor(76.85067847190405,-24.844059173189713,-3.8750785132192656),new LABColor(68.02762242570138,-32.566861154120716,-4.015231084407134),new LABColor(61.667257304525464,-36.06752603289354,-3.4734046401753815),new LABColor(55.67310397390196,-36.66069960626328,-2.125617915169653),new LABColor(51.059149495197715,-34.65019160301408,-1.3910484300432513),new LABColor(45.269081019218405,-32.13244775422941,-.4526371852697775),new LABColor(39.36899076059384,-29.25264468583161,-.03562564673170732),new LABColor(28.58363043701477,-24.585465516136413,1.8037402162492389)],[new LABColor(95.30530183565223,-6.430415645739263,4.292950594459599),new LABColor(88.49014579152143,-15.23147744952702,10.848261177683138),new LABColor(81.22616870575376,-24.993886168551583,18.144696803330884),new LABColor(74.30361721558802,-35.56088696067356,26.781515251907727),new LABColor(69.0430995277442,-42.61556126595995,33.17109563126665),new LABColor(63.977421814072926,-48.54292673319982,39.73241526342939),new LABColor(58.777960853461366,-46.1153692478013,37.838910745225576),new LABColor(52.41108688974904,-43.21761792485762,35.62250659009424),new LABColor(46.2813873076426,-40.25816227675361,33.32343229338761),new LABColor(34.685655305814514,-34.75343878510312,28.866739034359767)],[new LABColor(96.70518169355954,-4.929987845095463,6.397084523168894),new LABColor(91.66416061199438,-12.057032041945693,16.054604579275143),new LABColor(86.2244395865449,-19.613646834080622,26.384906423454236),new LABColor(80.83404879636919,-27.080171840756893,37.378493742021334),new LABColor(76.79543725108964,-32.76659719736752,45.912190572444445),new LABColor(72.90025297028019,-37.549139223927384,53.51959496103027),new LABColor(67.21532310272079,-36.56304870773486,50.49629051268894),new LABColor(59.91051142210195,-35.77011466063357,46.56465847976187),new LABColor(52.51015841084511,-34.47903440699235,42.20723868724268),new LABColor(39.41191983353878,-32.80460974352642,35.255490585630014)],[new LABColor(97.99506057883428,-4.059632482741494,9.355797602381521),new LABColor(94.80926235976536,-9.237091467352855,23.230650064824985),new LABColor(91.85205843526167,-15.053917327011114,38.86115182206598),new LABColor(88.75812142080242,-19.542900400164097,53.71785675783709),new LABColor(86.27404180729515,-22.173992891121596,63.978639065232514),new LABColor(84.20566835376492,-24.270643520989342,72.79624067033038),new LABColor(78.27915100603997,-21.181850056402496,68.82763412297965),new LABColor(70.82385811892824,-17.788148932525672,64.00327817988128),new LABColor(62.936867012868035,-13.697412111684903,58.513000509287835),new LABColor(49.498610881452535,-6.485230564384715,49.67432722833751)],[new LABColor(98.93885129752759,-3.0098470288543178,10.765736833790008),new LABColor(97.22689784824074,-6.174599368734491,26.22932417355146),new LABColor(95.58092947828766,-8.907132848473886,43.56297291446567),new LABColor(94.09009515702486,-10.509628942710735,60.20019514231188),new LABColor(93.06546746683087,-11.008558476013008,71.76500826005477),new LABColor(92.12975017760128,-10.830023094868302,80.9090559640089),new LABColor(87.12188349168609,-2.3764300099239355,78.14868195373407),new LABColor(80.96200442419905,8.849333792729064,75.05050700092679),new LABColor(75.00342770718086,20.340173566879283,72.24841925958934),new LABColor(65.48207757431567,39.647064970476094,68.34872841768654)],[new LABColor(97.5642392074337,-1.445525639405032,11.881254316297674),new LABColor(93.67057953749456,-1.8693096862072434,30.02888670415651),new LABColor(89.94571492804107,-1.0224503814769692,49.649542361642276),new LABColor(86.71009164153801,1.0496066396428194,68.77377342409739),new LABColor(83.78773993319211,5.248231820098425,78.92920457852716),new LABColor(81.52191382080228,9.403655370707199,82.69257112982746),new LABColor(78.17240973804697,16.628512886531887,81.09358318806208),new LABColor(73.80899654381052,26.53614315250874,78.21754052181723),new LABColor(70.1134511665764,35.3007623359744,75.87510992138593),new LABColor(63.86460405565717,50.94648214505959,72.17815682124423)],[new LABColor(96.30459517801387,.923151172282477,10.598439446083074),new LABColor(90.68320082865087,4.103774964681062,26.485793721916128),new LABColor(85.00055287186233,9.047181758866651,44.51407622580792),new LABColor(79.42428495742953,16.452610724439875,62.08721739074201),new LABColor(75.47792699289774,23.395742928451867,72.64347611236501),new LABColor(72.04246561548388,30.681921012382098,77.08579298904603),new LABColor(68.94724338946975,35.22014778433863,74.88425044595111),new LABColor(64.83017495535229,40.91200730099703,71.9596053545428),new LABColor(60.8534207471871,46.41483590510681,69.18061963415211),new LABColor(54.77571742962287,55.282751019360035,65.10193403547922)],[new LABColor(93.69219844671957,5.763979334358293,3.1700162796469034),new LABColor(86.04629434276428,15.750843803958192,14.828476927090994),new LABColor(77.54010042938336,27.90113842540043,25.99645229289065),new LABColor(69.74095456707857,41.14487377552256,39.443320178900024),new LABColor(64.37085344539341,51.890379620443575,50.81312471046415),new LABColor(60.06780837277435,61.65258736118817,61.54771829165221),new LABColor(57.28707915232363,60.3250664308812,60.07341536376447),new LABColor(53.810052616293845,58.36760943780162,58.19586806694884),new LABColor(50.301352405105874,56.40104898089937,55.924141992404344),new LABColor(43.86477994548343,52.970887703910726,52.30067989225532)],[new LABColor(93.29864888069987,.9915456090475727,1.442353076378411),new LABColor(82.80884359004081,3.116221903342209,3.3523059451463055),new LABColor(70.95493047668185,5.469742193344784,5.449009494553492),new LABColor(58.712934619103066,7.990991075363385,8.352488495367627),new LABColor(49.150208552875895,10.570984981000397,10.831440151197924),new LABColor(39.63200151837749,13.138881961627241,13.531574711511885),new LABColor(35.600996682015754,12.40352847757295,12.10432183902449),new LABColor(30.084271265759952,11.317148149878081,10.547484304296217),new LABColor(24.555014696416578,10.816613316782464,8.506555306791984),new LABColor(18.35055226514404,10.225725550338765,7.058582769882571)],[new LABColor(98.27202740980219,-16418393644634932e-21,6567357457853973e-21),new LABColor(96.53749336548567,-1616917905122861e-20,6467671598286984e-21),new LABColor(94.0978378987781,-1581865383126768e-20,6327461532507073e-21),new LABColor(89.17728373493613,-1511167768697419e-20,6044671074789676e-21),new LABColor(76.61119902231323,-1330620591488696e-20,5322482343750323e-21),new LABColor(65.11424774127516,-11654345155598378e-21,4661738062239351e-21),new LABColor(49.238989620828065,-9373417431124409e-21,37493669724497636e-22),new LABColor(41.14266843804848,-8210152946386273e-21,32840611896567395e-22),new LABColor(27.974857206003705,-6318226192236764e-21,25272904768947058e-22),new LABColor(12.740011331302725,-4129311698131133e-21,16517246792524531e-22)],[new LABColor(94.27665212516236,-.637571046109342,-1.313515378996688),new LABColor(85.77788001492097,-2.2777811084512822,-3.0177758416151557),new LABColor(76.12296325015231,-3.401502988883809,-5.16867892977908),new LABColor(66.16340108908365,-4.819627183079045,-7.520697631614404),new LABColor(58.35752478513645,-5.7195089100892105,-9.165988916613488),new LABColor(50.70748082202715,-6.837992965799455,-10.956055112409357),new LABColor(44.85917867647632,-6.411990559239578,-9.74511982878765),new LABColor(36.92458930566504,-5.319878610845596,-8.341943474561553),new LABColor(29.115334784637618,-4.168907828645069,-6.8629962199973304),new LABColor(19.958338450799914,-3.3116721453186617,-5.4486142104736786)]],DEFAULT_LIGHTNESS_TOLERANCE=[2.048875457,5.124792061,8.751659557,12.07628774,13.91449542,15.92738893,15.46585818,15.09779227,15.13738673,15.09818372],REDUCED_CHROMA_TOLERANCE=[1.762442714,4.213532634,7.395827458,8.07174158,9.89634504,11.37591477,12.27071136,13.54160806,14.35916727,16.88410864],DEFAULT_CHROMA_TOLERANCE=[1.762442714,4.213532634,7.395827458,11.07174158,13.89634504,16.37591477,16.27071136,16.54160806,17.35916727,19.88410864];function findClosestGoldenPalette(r,n=GOLDEN_PALETTES){let l=1/0,t=n[0],a=-1;for(let e=0;e<n.length;e++)for(let o=0;o<n[e].length&&0<l;o++){var w=n[e][o],A=(w.lightness+r.lightness)/2,L=Math.sqrt(Math.pow(w.a,2)+Math.pow(w.b,2)),C=Math.sqrt(Math.pow(r.a,2)+Math.pow(r.b,2)),h=(L+C)/2,h=.5*(1-Math.sqrt(Math.pow(h,7)/(Math.pow(h,7)+Math.pow(25,7)))),B=w.a*(1+h),h=r.a*(1+h),s=Math.sqrt(Math.pow(B,2)+Math.pow(w.b,2)),i=Math.sqrt(Math.pow(h,2)+Math.pow(r.b,2)),M=i-s,b=(s+i)/2,B=lab2hue(w.b,B),h=lab2hue(r.b,h),s=2*Math.sqrt(s*i)*Math.sin((Math.abs(L)<1e-4||Math.abs(C)<1e-4?0:Math.abs(h-B)<=180?h-B:h<=B?h-B+360:h-B-360)/2*Math.PI/180),i=Math.abs(L)<1e-4||Math.abs(C)<1e-4?0:Math.abs(h-B)<=180?(B+h)/2:B+h<360?(B+h+360)/2:(B+h-360)/2,L=1+.045*b,C=1+.015*b*(1-.17*Math.cos((i-30)*Math.PI/180)+.24*Math.cos(2*i*Math.PI/180)+.32*Math.cos((3*i+6)*Math.PI/180)-.2*Math.cos((4*i-63)*Math.PI/180)),B=1+.015*Math.pow(A-50,2)/Math.sqrt(20+Math.pow(A-50,2)),h=2*Math.sqrt(Math.pow(b,7)/(Math.pow(b,7)+Math.pow(25,7))),A=30*Math.exp(-Math.pow((i-275)/25,2)),b=-1*h*Math.sin(2*A*Math.PI/180),i=Math.sqrt(Math.pow((r.lightness-w.lightness)/B,2)+Math.pow(M/L,2)+Math.pow(s/C,2)+M/L*b*(s/C));i<l&&(l=i,t=n[e],a=o)}return{closestGoldenPallete:t,closestColorIndex:a}}function generatePalette(n,o=GOLDEN_PALETTES,l=DEFAULT_LIGHTNESS_TOLERANCE,t=DEFAULT_CHROMA_TOLERANCE){var e=rgb2lab(n);const{closestGoldenPallete:r,closestColorIndex:a}=findClosestGoldenPalette(e,o),w=r[a];o=lab2lch(w);const A=lab2lch(e),L=lab2lch(r[5]).chroma<30,C=o.lightness-A.lightness,h=o.chroma-A.chroma,B=o.hue-A.hue;let s=100;return r.map((o,e)=>{if(o===w)return s=Math.max(A.lightness-1.7,0),rgb2hex(n);10===e&&(s=100);var r=lab2lch(o),o=Math.min(Math.max(Math.min(o.lightness-l[e]/l[a]*C,s),0),100),e=Math.max(0,L?r.chroma-h:r.chroma-h*Math.min(t[e]/t[a],1.25)),r=(r.hue-B+360)%360,o=new LCHColor(o,e,r);return s=Math.max(o.lightness-2,0),rgb2hex(lch2rgb(o))})}function generateAccentPalette(o){let e=o;return generatePalette(e="string"==typeof e?hex2rgb(e):e,GOLDEN_PALETTES,DEFAULT_LIGHTNESS_TOLERANCE,DEFAULT_CHROMA_TOLERANCE)}function generateLightPalette(o){let e=o;return generatePalette(e="string"==typeof e?hex2rgb(e):e,GOLDEN_LIGHT_PALETTES,DEFAULT_LIGHTNESS_TOLERANCE,REDUCED_CHROMA_TOLERANCE)}function generateDarkPalette(o){let e=o;return generatePalette(e="string"==typeof e?hex2rgb(e):e,GOLDEN_DARK_PALETTES,DEFAULT_LIGHTNESS_TOLERANCE,DEFAULT_CHROMA_TOLERANCE)}exports.RGBColor=RGBColor,exports.generateAccentPalette=generateAccentPalette,exports.generateDarkPalette=generateDarkPalette,exports.generateLightPalette=generateLightPalette;